多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 動態規劃算法--蠻力算法求最大子段和

動態規劃算法--蠻力算法求最大子段和

來源:程序員人生   發布時間:2016-07-08 16:40:16 閱讀次數:2899次
問題: 給定n個整數(可能為負數)組成的序列a[1],a[2],a[3],…,a[n],求該序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。當所給的整均為負數時定義子段和為0,依此定義,所求的最優值為: Max{0,a[i]+a[i+1]+…+a[j]},1<=i<=j<=n 例如,當(a[1],a[2],a[3],a[4],a[5],a[6])=(⑵,11,⑷,13,⑸,⑵)時,最大子段和為20。
最大子段和是動態計劃中的1種。
當b[j⑴]>0時b[j]=b[j⑴]+a[j],否則b[j]=a[j]。故b[j]的動態計劃遞歸式為:
b[j]=max(b[j⑴]+a[j],a[j]),1<=j<=n。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> #define NR(x) sizeof(x)/sizeof(x[0]) int MaxSum(int a[] , int n) { int sum = 0 ; int b = 0 ; int i ; for(i = 1 ; i < n ; i++) { if(b > 0) b = b + a[i] ; else b = a[i] ; if(b > sum) sum = b ; } return sum ; } int main(void) { int sum ; int buf[] = { ⑵, 11, ⑷, 13, ⑸, ⑵}; sum = MaxSum(buf,NR(buf)) ; printf("%d\n",sum); return 0 ; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 中文成人在线视频 | 女人毛片a毛片久久人人 | 亚洲美女色视频 | 五月天在线播放视频在线 | 欧美18videosex性孕妇 | 欧美午夜视频在线 | 小说区图片区综合久久亚洲 | 国产精品久久久久久久y | julia一区二区三区中文字幕 | 国产成人看片免费视频观看 | 国内精品免费视频精选在线观看 | 成人黄页网站 | 国产亚洲欧美在线播放网站 | 亚洲a在线播放 | 视频一二三区 | 性欧美video高清熟睡 | 亚洲h视频在线观看 | 久久国产精品视频 | 日本三级日本三级日本三级极 | h在线免费| 午夜免费播放观看在线视频 | 射在线 | 国产亚洲精品久久久久久无 | 自拍中文字幕 | 乱人伦99久久 | 美女午夜影院 | 爱爱小视频免费体验区在线观看 | 交video| 一级做片爱性视频免费 | 99中文在线| 泰国一级毛片aaa下面毛多 | 一级毛片一级毛片一级毛片一级毛片 | 亚洲欧美性另类春色 | 成年人视频免费在线观看 | 亚洲乱码专区一区二区三区 | 日韩欧美1区| 欧美综合在线视频 | 高清中文字幕视频在线播 | 久久影视精品 | 视频一区二区国产无限在线观看 | 亚洲欧洲一区二区三区 |