Codeforces 1119E(贪心)
Posted alphawa
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Codeforces 1119E(贪心)相关的知识,希望对你有一定的参考价值。
贪心方法
按边从小到大扫,先凑3个,没凑足的记录一下数量,后面大的优先跟这些凑,俩带走一个,多余的再凑3个,再……就这样走到最后即可。
const int maxn = 3e5 + 5;
int n;
ll ans, last;
int main() {
read(n);
rep(i, 1, n) {
int a;
read(a);
if (a >= last * 2) a -= last * 2, ans += last, last = 0;
else ans += a / 2, last -= a / 2, a %= 2;
ans += a / 3;
a %= 3;
last += a;
}
writeln(ans);
return 0;
}
以上是关于Codeforces 1119E(贪心)的主要内容,如果未能解决你的问题,请参考以下文章
[CF1119E] Pavel and Triangles - 贪心
CodeForces 1005D Polycarp and Div 3(思维贪心dp)