http://acm.hdu.edu.cn/showproblem.php?pid=1087
题意:求递增段最大和
状态转移方程:dp[j] = max(dp[j], dp[i]+v[j])【前提v[j]>v[i], 构成递增】
其中j>i, dp[i]是前i个中的最优状态, v[j]是j的价值
#include <iostream>
using namespace std;
int dp[1005], value[1005];
int main()
{
int n, i, j, maxs;
while (cin >> n, n)
{
for (i = 0; i < n; i++)
cin >> value[i], dp[i] = value[i]; //初始化
maxs = value[0];
for (i = 0; i < n - 1; i++)
for (j = i + 1; j < n; j++)
if (value[j] > value[i])
dp[j] = max (dp[j], dp[i] + value[j]), maxs = max (maxs, dp[j]);
cout << maxs << endl;
}
return 0;
}
分享到:
相关推荐
1001 计算直线的交点数 1002 FatMouse's Speed1003 Common Subsequence1004 Max Sum 1005 Super Jumping! Jumping! Jumping! 1006 免费馅饼 1007 Humble Numbers1008 Monkey and Banana 1009 龟兔赛跑 1010 数塔
杭电ACMhdu1163
hdu1001解题报告
HDU的1250,主要是利用高精度加法,但是代码有点繁琐,效率不是很高
HDU1059的代码
hdu 1574 passed sorce
HDU的一题........HDU DP动态规
hdu2101AC代码
hdu acm 教案 搜索入门 hdu acm 教案 搜索入门
搜索 dfs 解题代码 hdu1241
hdu 5007 Post Robot 字符串枚举。 暴力一下就可以了。
自己做的HDU ACM已经AC的题目
hdu acm 教案 动态规划(1) hdu acm 教案 动态规划(1)
hdu 1166线段树代码
HDU最全ac代码
hdu动态规划算法集锦
hdu题目分类
ACM HDU题目分类,我自己总结的大概只有十来个吧
Hdu 1237 解题代码
HDU图论题目分类