日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

來源:程序員人生   發布時間:2016-07-08 16:40:16 閱讀次數:2907次
問題: 給定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 ; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲最大成人在线 | 国产片网站 | 久久精品亚洲精品 | 精品欧美乱码久久久久久1区2区 | 国产在线精品一区二区 | 尤物精品| 欧美性一区二区 | 综合久久一区 | 国产成人精品一区二区三区在线 | 一性一交一赔一伦 | 欧美激情一区二区三区 | 久久久久久久久久久久久女国产乱 | www精品 | 五月婷婷激情 | www.成人在线 | 日韩精品在线一区 | 国产精品久久久久久久久免费看 | 麻豆亚洲 | www.com黄| 久久九精品 | 成人性生交大片免费观看嘿嘿视频 | 黄a在线 | 黄片毛片 | 国产精品久久久久久久久久久免费看 | 一及毛片视频 | 日韩精品一区在线 | 日韩精品一区二区三区免费观看 | 麻豆精品一区二区三区 | 91精品国产综合久久福利软件 | 天天拍天天操 | 中文字幕不卡在线 | 国产精品久久久久久久久久久久久久 | 成人黄色网址大全 | 国产在线观看一区二区 | 久久麻豆 | 国内外成人在线视频 | 色婷婷综合久久久久中文一区二区 | 成人在线综合网 | 国产成人精品av在线 | 午夜精品久久久久久久96蜜桃 | 国产一区二区在线免费 |