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)

CodeForces 998B Cutting(贪心)

[codeforces_597B] (贪心)

Codeforces 1154D - Walking Robot - [贪心]

Codeforces 360E 贪心 最短路