icpc:problems:luogup1569
problems | |
---|---|
名称 | Generic Cow Protests |
题目编号 | P1569 |
题目链接 | luogu.com.cn/… |
来源 | Luogu |
算法分类 | 动态规划, 线性动态规划 |
难易程度 | 容易 |
Generic Cow Protests
想法
属于最长上升子序列问题的变种。F[i]为分到第i个位置时,最多的组数。对于第i个人,前i个人均可以成组,选择一个符合条件并组数最多的组转移即可。
代码实现
#include<cstdio> #include<cstring> const int N = 1e3+10; int line[N], sum[N], f[N]; int main() { int n; scanf("%d", &n); for(int i=1; i<=n; i++){ scanf("%d", &line[i]); sum[i] = sum[i-1] + line[i]; } if(sum[n] < 0) { printf("Impossible"); return 0; } memset(f, -1, sizeof(f)); f[0] = 0; for(int i=1; i<=n; i++) { for(int j=0; j<i; j++) if(sum[i] - sum[j] >= 0 && f[i] < f[j] + 1) f[i] = f[j] + 1; } printf("%d", f[n]); return 0; }
/app/www/public/data/pages/icpc/problems/luogup1569.txt · 最后更改: 2024/03/21 12:52 由 温婕莺