日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

最大子段和——分治与动态规划

發(fā)布時間:2025/6/15 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 最大子段和——分治与动态规划 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
問題:

? 給定n個整數(shù)(可能為負數(shù))組成的序列a[1],a[2],a[3],…,a[n],求該序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。當所給的整均為負數(shù)時定義子段和為0,依此定義,所求的最優(yōu)值為:
??
?? ?Max{0,a[i]+a[i+1]+…+a[j]},1<=i<=j<=n
??? 例如,當(a1,a2,a3,a4,a4,a6)=(-2,11,-4,13,-5,-2)時,最大子段和為20。
?? ? ?

?問題求解:

/*簡單算法: **v[0]不保存數(shù)據(jù) **T(n)=O(n^2). */ int MaxSum(int *v,int n,int *besti,int *bestj) {int sum=0;int i,j;for (i=1;i<=n;i++){int thissum=0;for (j=i;j<=n;j++){thissum+=v[j];if (thissum>sum){sum=thissum;*besti=i;*bestj=j;}}}return sum; } /*分治法: **將a[1n]分成a[1n/2]和a[n/2+1n],則a[1n]的最大字段和有三種情況: **(1)a[1n]的最大子段和與a[1n/2]的最大子段和相同 **(2)a[1n]的最大子段和與a[n/2n]的最大子段和相同 **(3)a[1n]的最大子段和為ai++aj,1<=i<=n/2,n/2+1<=j<=n **T(n)=2T(n/2)+O(n) **T(n)=O(nlogn) */ int MaxSum_DIV(int *v,int l,int r) {int k,sum=0;if(l==r)return v[l]>=0?v[l]:0;else{int center=(l+r)/2;int lsum=MaxSum_DIV(v,l,center);int rsum=MaxSum_DIV(v,center+1,r);int s1=0;int lefts=0;for (k=center;k>=l;k--){lefts+=v[k];if(lefts>s1)s1=lefts;}int s2=0;int rights=0;for (k=center+1;k<=r;k++){rights+=v[k];if(rights>s2)s2=rights;}sum=s1+s2;if(sum<lsum)sum=lsum;if(sum<rsum)sum=rsum;}return sum; } /*動態(tài)規(guī)劃算法: **b[j]=max{a[i]++a[j]},1<=i<=j,且1<=j<=n,則所求的最大子段和為max b[j],1<=j<=n。 **由b[j]的定義可易知,當b[j-1]>0時b[j]=b[j-1]+a[j],否則b[j]=a[j]。故b[j]的動態(tài)規(guī)劃遞歸式為: **b[j]=max(b[j-1]+a[j],a[j]),1<=j<=n。 **T(n)=O(n) */ int MaxSum_DYN(int *v,int n) {int sum=0,b=0;int i;for (i=1;i<=n;i++){if(b>0)b+=v[i];elseb=v[i];if(b>sum)sum=b;}return sum; }

總結(jié)

以上是生活随笔為你收集整理的最大子段和——分治与动态规划的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲区一区二区 | 无套白嫩进入乌克兰美女 | 久久久999| 美女色网站 | 日韩精品一区二区三区av | 三级av网| 青青在线 | 天天干天天干天天干天天 | 久久精品在线免费观看 | 亚洲精品观看 | 在线观看一区二区三区视频 | av老司机在线 | 成人午夜一区 | 欧美成人三级在线视频 | 国产首页 | 高清视频一区二区三区 | 国产亚洲精品久久久久久青梅 | 天天天操| 日本久久久久久久久久久 | 亚洲美女屁股眼交8 | 办公室摸腿吻胸激情视频 | 久久9999久久免费精品国产 | 亚洲婷婷综合网 | 中文字幕日韩人妻在线视频 | 特级毛片av | 粉嫩av懂色av蜜臀av分享 | 亚洲一级影片 | 亚洲av无码专区在线 | 黄色激情网址 | 性欧美ⅹxxxx极品护士 | ww黄色 | 欧美日韩国产激情 | 在线中文字幕日韩 | 岛国av在线免费观看 | 日美一级片| 天堂av资源在线观看 | 波多野结衣在线观看一区二区 | 九色porny自拍视频 | 成人精品在线观看 | 极品超粉嫩尤物69xx | 性色av蜜臀av浪潮av老女人 | 久久国产精品网站 | 国产视频一区二区三区在线 | 欧美日韩爱爱 | 日韩黄色a级片 | 伊人网视频 | 黑人黄色片 | 草草在线视频 | 天堂网一区 | 91网站在线观看视频 | 国产91免费观看 | 日韩精品视频一区二区 | 欧美三级网| 91精品国产91久久久久久久久久久久 | 无码人妻精品一区二区三区99日韩 | 超级乱淫视频 | 欧美天堂| 一区二区三区视频免费看 | 欧美成人免费观看视频 | 一级特黄性色生活片 | 亚洲影视在线 | 美女福利视频导航 | 亚洲成人激情在线 | 国产熟妇搡bbbb搡bbbb搡 | 超碰超碰超碰超碰超碰 | 美女隐私无遮挡免费 | 国产尤物视频在线 | 久久九九精品 | 亚洲高清毛片一区二区 | 天天看毛片| 艳妇乳肉豪妇荡乳av无码福利 | 欧美影视 | 山村淫强伦寡妇 | 久久影视一区二区 | 末路1997全集免费观看完整版 | 亚洲大尺度网站 | 欧美大浪妇猛交饥渴大叫 | 亚洲免费自拍 | 国产一及片 | 白丝少妇 | 快色av| 一区二区三区在线免费视频 | 成年人精品 | 日韩中文字幕在线不卡 | 蜜臀av无码精品人妻色欲 | 久久特级毛片 | 国产a精品 | 日本一本久久 | 少妇aaaa | 德国老妇性猛交 | 婷婷一区二区三区 | 精品久久久999 | 好色成人网 | 黄色免费在线播放 | 精品少妇一区二区三区密爱 | 爱色av网站 | 欧日韩不卡在线视频 | 精品欧美一区二区久久久久 | 午夜视频在线观看视频 |