无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

10分鐘徹底搞懂“動態(tài)規(guī)劃”算法

2023-06-18 09:18 作者:撅大歡喜  | 我要投稿

我寫的:

  1. #include<iostream>
  2. using namespace std;
  3. const int N=101;
  4. int f[N],num[N],n;
  5. // 用于計算一個區(qū)間和的函數(shù)
  6. int getSum(int s,int e){
  7. int res=0;
  8. // cout<<endl;
  9. for(int i=s;i<=e;i++){
  10. // cout<<num[i]<<' ';
  11. res+=num[i];
  12. }
  13. // cout<<res;
  14. // cout<<endl;
  15. return res;
  16. }
  17. //主要的規(guī)劃函數(shù)
  18. int dp(){
  19. int res=-0x3f3f3f3f;
  20. for(int i=n-1;i>=0;i--){
  21. f[i]=getSum(i,n-1);
  22. for(int j=i+1;j<n;j++){
  23. if(getSum(i,j)>f[i]) f[i]=max(f[i],getSum(i,j));
  24. }
  25. if(f[i]>res) res=f[i];
  26. }
  27. return res;
  28. }
  29. int main(){
  30. cin>>n;
  31. for(int i=0;i<n;i++){
  32. cin>>num[i];
  33. }
  34. cout<<dp();
  35. return 0;
  36. }?

答案大概就是這個罷(喜)

歡迎指正(大鞠躬)

10分鐘徹底搞懂“動態(tài)規(guī)劃”算法的評論 (共 條)

分享到微博請遵守國家法律
齐河县| 西和县| 松溪县| 聂拉木县| 赤城县| 冀州市| 罗城| 青神县| 昭通市| 洛宁县| 织金县| 汶上县| 北辰区| 城固县| 扶绥县| 乾安县| 太白县| 太康县| 东丽区| 临武县| 曲阳县| 德昌县| 乌拉特后旗| 浦江县| 大关县| 剑川县| 陵川县| 原阳县| 夏邑县| 伽师县| 勃利县| 张家界市| 花莲县| 奉化市| 荣昌县| 张北县| 岢岚县| 湖州市| 濮阳市| 赤壁市| 珠海市|