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

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

代碼如下:

#include<stdio.h>

int MaxSum1(int m,int n,int *a)//m為切割段數(shù),n為數(shù)組大小
{
    
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;
}


//教科書上又進(jìn)行了代碼優(yōu)化,如下
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;
}

      對于這段代碼我按著思想看了一遍,沒有仔細(xì)推敲過,不知道會不會是個(gè)禍患,但是測試通過了!!!
posted on 2010-09-11 09:48 jince 閱讀(732) 評論(0)  編輯 收藏 引用 所屬分類: 算法設(shè)計(jì)與分析
哈哈哈哈哈哈
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久夜色精品国产欧美乱| 久久久精品日韩| 欧美成人嫩草网站| 国产精品日韩在线播放| 一本久道久久综合中文字幕| 欧美一区2区三区4区公司二百| 久久夜色精品国产欧美乱极品| 久久青草久久| 亚洲欧美不卡| 国产精品视频最多的网站| 久久午夜羞羞影院免费观看| 欧美主播一区二区三区| 国产日韩久久| 国产一区二区三区的电影| 国产亚洲午夜| 亚洲电影观看| 99视频在线精品国自产拍免费观看| 亚洲国产精品嫩草影院| 一区二区冒白浆视频| 亚洲欧美激情视频| 欧美一区二区| 一区二区三区欧美亚洲| 久久xxxx精品视频| 亚洲第一在线| 一本久久综合亚洲鲁鲁五月天| 中文在线资源观看网站视频免费不卡| 欧美亚洲视频一区二区| 国产精品久久久久久久免费软件| 亚洲国产成人在线| 久久精品一区二区三区不卡| 亚洲少妇一区| 国产精品亚洲一区| 日韩小视频在线观看| 亚洲国产日日夜夜| 久色婷婷小香蕉久久| 国产日韩欧美制服另类| 亚洲精品一区中文| 一区二区精品在线| 国产麻豆午夜三级精品| 亚洲午夜精品在线| 久久精品日产第一区二区三区| 久久久综合免费视频| 国产精品在线看| 亚洲综合电影| 亚洲免费中文字幕| 亚洲国产精彩中文乱码av在线播放| 欧美一级片在线播放| 欧美一区二区视频在线观看| 国产精品你懂的在线| 性欧美1819sex性高清| 99国产精品| 欧美三日本三级少妇三99| 午夜日韩视频| 欧美黄色免费网站| 性色av香蕉一区二区| 亚洲午夜在线观看视频在线| 国产欧美一区二区精品忘忧草| 米奇777在线欧美播放| 欧美成人蜜桃| 午夜在线一区二区| 欧美美女操人视频| 性做久久久久久久免费看| 亚洲欧美日韩国产综合在线 | 亚洲欧美99| 尤物yw午夜国产精品视频| 亚洲综合色网站| 伊人春色精品| 亚洲欧美成人网| 亚洲精品美女91| 蜜桃av综合| 亚洲黄色性网站| 最新中文字幕一区二区三区| 亚洲欧美日韩一区二区在线| 一区二区三区 在线观看视频 | 性欧美超级视频| 一区视频在线| 久久一区二区三区四区五区| 久久伊人亚洲| 精品999在线播放| 老司机成人网| 亚洲高清资源| 亚洲一区日韩| 久久久国产精品一区| 美女精品在线观看| 欧美激情精品久久久久| 亚洲一级特黄| 国产毛片一区| 欧美激情欧美激情在线五月| 一本色道久久精品| 久久精品人人爽| 亚洲欧洲日韩综合二区| 欧美黄污视频| 亚洲综合色噜噜狠狠| 亚洲国产精彩中文乱码av在线播放| 亚洲美女黄色片| 亚洲国产美国国产综合一区二区 | 欧美三级电影一区| 99热精品在线观看| 亚洲激情影院| 午夜激情亚洲| 经典三级久久| 国产精品亚洲а∨天堂免在线| 久久久久在线观看| 午夜精品久久久久久| 免费观看成人www动漫视频| 欧美中文字幕| 欧美在线免费看| 久久久久久久久久久久久久一区| 亚洲精品欧美在线| 亚洲三级性片| 国产在线视频不卡二| 国产精品亚洲精品| 裸体女人亚洲精品一区| 欧美制服第一页| 亚洲一区二区免费视频| 一区二区三区在线视频播放| 国产午夜精品久久久久久免费视| 欧美视频在线观看视频极品| 欧美日韩一区二区欧美激情| 欧美精品三区| 国产一区二区成人久久免费影院| 一区二区三区在线观看国产| 国产精品青草综合久久久久99| 亚洲欧洲一区二区三区在线观看| 日韩午夜高潮| 欧美本精品男人aⅴ天堂| 亚洲午夜激情网页| 日韩视频国产视频| 亚洲国产一区在线| 亚洲二区视频在线| 亚洲国产91色在线| 免费人成网站在线观看欧美高清| 亚洲精品一区二区三区四区高清 | 亚洲欧美中文日韩v在线观看| 裸体女人亚洲精品一区| 午夜精品电影| 国产欧美日韩免费| 久久精品国产亚洲一区二区三区| 久久人人看视频| 欧美性色综合| 欧美在线视频播放| 久久久久久婷| 一区二区三区高清视频在线观看 | 最新日韩中文字幕| 欧美在线视频二区| 欧美伊人影院| 在线电影一区| 亚洲国产欧美在线人成| 欧美jizz19性欧美| 亚洲综合色丁香婷婷六月图片| 欧美一区二区播放| 亚洲欧洲一级| 国产亚洲一区二区在线观看| 亚洲人成免费| 亚洲国产精品va在线看黑人| 久久久久久久一区二区三区| 好男人免费精品视频| 美女尤物久久精品| 免费观看成人| 亚洲女人天堂成人av在线| 在线亚洲欧美| 国产在线拍偷自揄拍精品| 久久综合电影| 欧美精品在线观看播放| 亚洲一区二区在线免费观看| 亚洲与欧洲av电影| 亚洲黄色高清| 亚洲综合第一| 亚洲黄页一区| 夜夜夜久久久| 亚洲精品免费在线播放| 亚洲永久免费| 99这里只有精品| 久久手机免费观看| 欧美一区二区三区免费观看视频| 久久久久久免费| 久久精品国产清自在天天线| 欧美va亚洲va国产综合| 久久久久久久久久久久久久一区| 欧美片在线观看| 亚洲欧洲在线播放| 亚洲国产高清一区二区三区| 午夜久久99| 久久久久国产精品麻豆ai换脸| 欧美精品激情在线观看| 免费国产一区二区| 韩曰欧美视频免费观看| 久久免费视频网站| 国产一区二区久久精品| 亚洲高清一二三区| 亚洲一区二区三区久久| 一区二区激情| 国产精品www| 亚洲午夜电影网| 亚洲免费综合| 国产一区欧美日韩| 久久久久.com| 99视频日韩| 久久精品久久99精品久久| 亚洲欧美在线免费观看|