青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

voip
風的方向
厚德致遠,博學敦行!
posts - 52,comments - 21,trackbacks - 0
         最大m子段和問題:給定由n個整數(可能為負)組成的序列a1、a2、a3...,an,以及一個正整數m,要求確定序列的m個不想交子段,使這m個子段的總和最大!
         設b(i,j)表示數組a的前j項中i個子段和的最大值,并且第i個子段包含a[j](1<=i<=m,i<=j<=n),則所求的最優值為maxb(m,j)(m<=j<=n)。在這種定義下b(i,j)的遞推公式:b(i,j)=max{b(i,j-1)+a[j],maxb(i-1,t)+a[j](i-1<=t<j)}(1<=i<=m,i<=j<=n);b(i,j-1)+a[j]表示第i個包含a[j-1]和a[j],maxb(i-1,t)+a[j]表示第i個子段僅包含a[j]。
         這中定義很強悍,尤其是黃色標記部分,直接把b(i,j)把a[j]限制在第i段內,然后再分a[j-1]和a[j]都在子段內和只有a[j],特殊的當m=1時,b(1,j)=max(b(1,j-1)+a[j],a[j]),1<=j<=n;如果翻譯成文字的話,就是說在數組j位置的最大和子段(包含a[j])等于數組在j-1位置的最大和子段(包含a(j-1))加上a[j]和最大和子段只有a[j]的情況的最優值,當然所求解可以表示為maxb(1,j)(1<=j<=n);其實如果光從b(1,j)=max(b(1,j-1)+a[j],a[j])這個等式本生出發我們很容易的觀察出b(1,j-1)的正負直接決定著b(1,j)的取值,然后我們可以產生這中想法,如果b(1,j-1)為正,我就繼續加,如果為負我就重新開始加?。?!這樣的話,寫成程序就更簡單,其實就是前面我寫的最大子段和的動態規劃方法的解釋。。。(今天終于明白了?。。。?br>
代碼如下:

#include<stdio.h>

int MaxSum1(int m,int n,int *a)//m為切割段數,n為數組大小
{
    
int i,j,k,sum;
    
if(n<m||m<1)
        
return 0;
    
int **=new int *[m+1];

    
for(i=0;i<=m;i++)
        b[i]
=new int[n+1];
    
for(i=0;i<=m;i++)
        b[i][
0]=0;
    
for(j=1;j<=n;j++)
        b[
0][j]=0;

    
for(i=1;i<=m;i++)
        
for(j=i;j<=n-m+i;j++)
        
{
            
if(j>i)
            
{
                b[i][j]
=b[i][j-1]+a[j];
                
for(k=i-1;k<j;k++)
                
{
                    
if(b[i][j]<b[i-1][k]+a[j])
                        b[i][j]
=b[i-1][k]+a[j];
                }

            }

            
else
            
{
                b[i][j]
=b[i-1][j-1]+a[j];
            }

        }

    sum
=0;
    
for(j=m;j<=n;j++)
        
if(sum<b[m][j])
            sum
=b[m][j];
    delete b;
    
return sum;
}


//教科書上又進行了代碼優化,如下
int MaxSum(int m,int n,int *a)
{
    
int i,max,j,sum;
    
if(n<m||m<1)
        
return 0;

    
int *b=new int[n+1];
    
int *c=new int[n+1];
    b[
0]=0;
    c[
0]=0;
    
for(i=1;i<=m;i++)
    
{
        b[i]
=b[i-1]+a[i];
        c[i
-1]=b[i];
        max
=b[i];
        
for(j=i+1;j<=i+n-m;j++)
        
{
            b[j]
=b[j-1]>c[j-1]?b[j-1]+a[j]:c[j-1]+a[j];
            c[j
-1]=max;
            
if(max<b[j])
                max
=b[j];
        }

        c[i
+n-m]=max;
    }


    sum
=0;
    
for(j=m;j<=n;j++)
        
if(sum<b[j]) 
            sum
=b[j];
    
return sum;
}



int main()
{
    
int n,m;
    
int a[100],i;
    
while(scanf("%d %d",&m,&n)!=EOF)
    
{
        
for(i=1;i<=n;i++)
            scanf(
"%d",&a[i]);
        printf(
"%d\n",MaxSum(m,n,a));
    }

    
return 0;
}

      對于這段代碼我按著思想看了一遍,沒有仔細推敲過,不知道會不會是個禍患,但是測試通過了?。。?
posted on 2010-09-11 09:48 jince 閱讀(731) 評論(0)  編輯 收藏 引用 所屬分類: 算法設計與分析
哈哈哈哈哈哈
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            在线观看日韩av先锋影音电影院| 免费久久99精品国产自| 亚洲欧美日韩视频一区| 99精品视频一区二区三区| 亚洲国产精品成人综合| 亚洲人妖在线| 亚洲女性裸体视频| 久久九九全国免费精品观看| 久久永久免费| 欧美激情第4页| 亚洲免费高清| 亚洲私人黄色宅男| 久久爱www.| 欧美本精品男人aⅴ天堂| 欧美黑人国产人伦爽爽爽| 欧美日一区二区在线观看| 国产农村妇女精品一二区| 伊人久久婷婷色综合98网| 一区二区三区**美女毛片 | 亚洲图片激情小说| 欧美在线观看视频一区二区| 欧美第一黄色网| 一区二区高清在线| 久久精品99| 欧美三级在线视频| 在线成人av网站| 亚洲一区二区三区中文字幕| 久久综合九色99| 夜夜嗨av一区二区三区网页| 久久久久国产免费免费| 欧美人与性动交cc0o| 狠狠色综合一区二区| 亚洲影院在线| 亚洲国产日韩欧美在线图片| 夜夜爽99久久国产综合精品女不卡| 久久精品国产69国产精品亚洲| 欧美精品一区二区视频| 激情成人av| 久久国产手机看片| 一本色道久久综合亚洲精品小说| 久久久久久综合网天天| 国产日韩精品视频一区二区三区| 在线一区欧美| 欧美成人午夜77777| 欧美一区二区网站| 国产精品美女在线观看| 欧美国产精品专区| 一本色道久久综合亚洲精品婷婷 | 国产美女精品人人做人人爽| 99国产精品国产精品毛片| 麻豆成人综合网| 先锋影音国产一区| 国产精品女人久久久久久| 99精品视频网| 亚洲裸体在线观看| 欧美精品在线观看一区二区| 亚洲福利小视频| 欧美jizz19hd性欧美| 久久高清国产| 国内揄拍国内精品久久| 久久av红桃一区二区小说| 午夜免费在线观看精品视频| 国产日韩欧美电影在线观看| 亚洲综合日韩| 亚洲免费婷婷| 国产午夜精品美女毛片视频| 欧美一区二区三区四区夜夜大片 | 一本色道久久综合亚洲精品高清| 欧美黑人在线观看| 欧美精品日韩一本| 一区二区三区日韩在线观看| 在线亚洲激情| 国产视频在线一区二区| 久久人人爽国产| 久久久99国产精品免费| 91久久香蕉国产日韩欧美9色| 亚洲大胆女人| 欧美少妇一区| 久久久av网站| 欧美大成色www永久网站婷| 夜夜嗨av一区二区三区四季av| 99精品国产热久久91蜜凸| 国产日韩精品一区二区三区| 久久婷婷影院| 欧美日韩免费看| 久久久精品国产免大香伊 | 国产一区日韩二区欧美三区| 久久亚洲综合网| 欧美精品免费播放| 欧美制服丝袜| 欧美韩日视频| 久久国产精品色婷婷| 农村妇女精品| 欧美一级专区免费大片| 久久亚洲综合色| 亚洲一区二区三区精品动漫| 欧美一区二区视频在线观看2020| 91久久久在线| 小处雏高清一区二区三区| 亚洲一区在线视频| 欧美精品在线观看| 亚洲欧美综合| 免费不卡中文字幕视频| 亚洲欧美国产另类| 蜜臀久久99精品久久久久久9| 中国日韩欧美久久久久久久久| 欧美中文字幕| 午夜天堂精品久久久久| 欧美大学生性色视频| 久久精品国产视频| 欧美视频二区36p| 欧美成年人视频网站| 国产精品网站在线观看| 亚洲精品国产视频| 亚洲欧洲美洲综合色网| 欧美一区二区高清| 亚洲愉拍自拍另类高清精品| 美女999久久久精品视频| 久久精品二区亚洲w码| 欧美日韩精品一区二区| 欧美成人国产| 在线播放中文字幕一区| 性做久久久久久免费观看欧美| 99re6热只有精品免费观看 | 在线精品一区| 久久精品av麻豆的观看方式| 亚洲在线视频| 欧美性猛片xxxx免费看久爱 | 在线一区二区三区做爰视频网站| 亚洲精品国精品久久99热一| 久久国内精品视频| 久久久福利视频| 国产在线高清精品| 亚洲免费影院| 欧美一级免费视频| 欧美三级日韩三级国产三级| 亚洲精品人人| 亚洲综合清纯丝袜自拍| 国产精品一区在线观看| 亚洲欧美国产高清| 久久成人精品无人区| 国产亚洲午夜高清国产拍精品| 欧美在线www| 久久亚洲高清| 在线成人激情黄色| 女人天堂亚洲aⅴ在线观看| 亚洲国产精品视频一区| 亚洲精品视频在线播放| 欧美日韩八区| 亚洲视频电影在线| 久久天天躁狠狠躁夜夜爽蜜月| 国产亚洲福利一区| 久久夜精品va视频免费观看| 欧美激情1区2区3区| 夜夜爽www精品| 国产欧美日韩高清| 免费高清在线视频一区·| 亚洲精品久久久一区二区三区| 亚洲视频成人| 国产三级精品在线不卡| 久久婷婷国产综合尤物精品 | 一区二区日韩伦理片| 免费亚洲一区| 最新亚洲激情| 国产精品成人va在线观看| 欧美一区日本一区韩国一区| 久久综合九色| 在线视频精品一| 黑人操亚洲美女惩罚| 欧美日本高清一区| 性娇小13――14欧美| 亚洲欧洲精品一区二区三区不卡| 午夜久久一区| 91久久在线观看| 国产亚洲欧美日韩在线一区| 欧美电影免费观看高清完整版| 在线一区视频| 欧美激情久久久久| 午夜久久资源| av不卡在线观看| 伊人成人在线视频| 欧美婷婷久久| 免费观看久久久4p| 亚洲欧美日韩国产另类专区| 亚洲国产欧美一区二区三区同亚洲 | 欧美激情在线| 久久精品国产亚洲一区二区三区| 99天天综合性| 亚洲福利视频网| 国产一区成人| 国产精品视频第一区| 欧美日韩一区二区三| 男女精品网站| 久久香蕉国产线看观看网| 午夜精品久久久久久久久久久久久| 亚洲高清免费| 亚洲第一在线视频| 欧美成人免费va影院高清| 久久久蜜桃一区二区人| 久久se精品一区精品二区|