动态规划——1087 Super Jumping! Jumping! Jumping!
2017-07-05 22:40
411 查看
这道题是最长上升子序列的变形,把长度变成和即可
#include<cstdio> #include<iostream> #include<cstring> #include<algorithm> #define maxn 1010 using namespace std; typedef long long ll; int main() { int n; ll a[maxn],dp[maxn]; while(scanf("%d",&n) && n != 0) { for(int i = 0; i <= n; i++) dp[i] = 0; for(int i = 1; i <= n; i++) cin>>a[i]; ll max1 = 0; for(int i = 1; i <= n; i++) { dp[i] = a[i]; for(int j = 1; j < i; j++) { if(a[i] > a[j]) { dp[i] = max(dp[j] + a[i], dp[i]);//这里是在原先已更新的基础上换而不是与a[i]相比 } } max1 = max(dp[i],max1); } cout<<max1<<endl; } return 0; }
相关文章推荐
- 动态规划训练17 [Super Jumping! Jumping! Jumping! HDU - 1087 ]
- HDU1087--Super Jumping! Jumping! Jumping! (DP动态规划最大上升子序列的和)
- 动态规划 ② HDU - 1087 Super Jumping! Jumping! Jumping! (LIS 最大上升子序列)
- 动态规划HDU-1087 Super Jumping! Jumping! Jumping!
- 动态规划 G - Super Jumping! Jumping! Jumping! HDU - 1087
- 动态规划- Super Jumping! POJ-1087
- 动态规划入门——Super Jumping! Jumping! Jumping!
- Hdu1087-Super Jumping! Jumping! Jumping!-【dp动态规划】
- Super Jumping! Jumping! Jumping! 动态 规划
- 动态规划:Super Jumping! Jumping! Jumping!
- 动态规划:HDU1087-Super Jumping! Jumping! Jumping!(最大上升子序列和)
- 【练习09】简单动态规划 1003 Super Jumping! Jumping! Jumping!
- hdoj 1087 Super Jumping! Jumping! Jumping!(动态规划)
- BZOJ 1087 浅谈状态压缩动态规划的转移
- hdu 1087 Super Jumping! Jumping! Jumping!(DP)
- hdu/hdoj 1087 Super Jumping! Jumping! Jumping!
- HDU 1087 Super Jumping! Jumping! Jumping!
- hdu 1087 Super Jumping! Jumping! Jumping!
- HDU 1087 Super Jumping! Jumping! Jumping!
- [HDOJ1087]Super Jumping! Jumping! Jumping!