动态规划--最大上升子序列和
2017-04-12 20:46
281 查看
题目大概:
求一行数的最大上升子序列和。思路:
与求最长上升子序列长度差不多,都是先求上升子序列,不过,这个题是把每次加1,改为了求和,然后比较一下,求出最大的即可。感想:
有时候要学会变通。代码:
#include <iostream> using namespace std; int main() {int n,ma=0,sum=0; int a[1001]={0},b[1001]={0}; cin>>n; for(int i=1;i<=n;i++) {cin>>a[i];} b[1]=a[1];sum=a[1]; for(int i=2;i<=n;i++) { ma=0; for(int t=1;t<i;t++) {if(a[i]>a[t]){ if(b[t]>ma){ma=b[t];} } } b[i]=ma+a[i];if(sum<b[i])sum=b[i]; } cout<<sum; return 0; }
相关文章推荐
- 动态规划练习一 13:最大上升子序列和
- 动态规划—13最大上升子序列和
- 动态规划练习--13(最大上升子序列和)
- 九度OJ 1480 最大上升子序列和 -- 动态规划
- ACM-动态规划13-最大上升子序列和
- 动态规划练习——最大上升子序列和
- 九度OJ 1480 最大上升子序列和 -- 动态规划
- HDU 1087(最大上升子序列+动态规划)
- |NOIOJ|动态规划|3532:最大上升子序列和
- 动态规划练习题-13(最大上升子序列和)
- HDU 1087 Super Jumping! Jumping! Jumping! (求最大上升子序列和,动态规划)
- 九度OJ 1480 动态规划 最大上升子序列和
- hdu 1087 (最大上升子序列和)动态规划
- 动态规划练习一—13最大上升子序列
- 【HDU 1087】Super Jumping! Jumping! Jumping!(最大上升子序列和,动态规划)
- 动态规划——求最长下降/上升子序列
- 动态规划——求最长下降/上升子序列
- 动态规划——求最长下降/上升子序列
- 77. 最长严格上升子序列(动态规划)
- hdu 5489 Removed Interval 动态规划,最长上升子序列