icpc:problems:luogup3009
problems | |
---|---|
名称 | Profits S |
题目编号 | P3009 |
题目链接 | luogu.com.cn/… |
来源 | Luogu |
算法分类 | 动态规划, 线性动态规划 |
难易程度 | 入门 |
Profits S
想法
对于第i个数,仅决策是否增加到前一个区间即可。
代码实现
#include<cstdio> const int N = 1e5+10; int f[N], line[N]; int main() { int n, mx; scanf("%d", &n); for(int i=1; i<=n; i++) scanf("%d", &line[i]); for(int i=1; i<=n; i++) if(f[i-1] + line[i] > line[i]) f[i] = f[i-1] + line[i]; else f[i] = line[i]; mx = f[1]; for(int i=1; i<=n; i++) if(mx < f[i]) mx = f[i]; printf("%d", mx); return 0; }
/app/www/public/data/pages/icpc/problems/luogup3009.txt · 最后更改: 2024/03/21 09:36 由 温婕莺