首页 > 其他 > 详细

【线段树】总结

时间:2019-05-28 13:22:20      阅读:116      评论:0      收藏:0      [点我收藏+]

Codeforces 292 E. Copying Data

如果我们知道某一个位置最后一次是被哪一次操作覆盖的,那么就可以知道这个位置对应的值。

由此问题转化为求解某一个位置最后一次被哪个操作覆盖。这显然是一个区间赋值(染色)问题。利用线段树就可以维护好——我们每一次将一个对应区间set成操作编号,每一次询问只需要找出对应叶节点的编号就知道是哪一次操作(特殊的,0意味着没有操作)。

这里涉及到一个线段树区间赋值的问题。只需要用懒标记强行覆盖即可(不懂为什么蓝书讲得那么复杂)

Codeforces 295 A. Greg and Array

先差分统计相同修改的个数,再差分得到答案即可(没用线段树qaq)

【线段树】总结

原文:https://www.cnblogs.com/qixingzhi/p/10936540.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!