VP-CF1879 总结

VP-CF1879 总结

Url:https://codeforces.com/contest/1879
Score:A+B+C+D

D

做出来了,使用了一个复杂的方法。拆位肯定没错,但是有异或前缀和的方法,可以大大简化码量。

E

做出来了,贪心搞出来性质,即按深度染色。但是没读题,没看到 k 要最小。

那就分三类讨论:k=1,k=2,k=3

k=1或k=3简单略去,k=2使用二分图染色

染色方法要用心体会

F

使用调和级数思想,对a进行分块

但是此处有用到st表维护最大值,合并查询的时候要判断两个最大值是否重合

这里可以写merge函数,简化初始化和查询时的冗余代码

要开 long long,否则wa

本文作者:⅔钱强

本文链接:https://www.cnblogs.com/life-of-a-libertine/p/18017201

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   ⅔钱强  阅读(10)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起