【算法简介】
CDQ 分治是解决一类「修改独立,询问可离线」的问题。
思路是对时间分治,用左边的修改处理右边的询问。可以发现这种分治法对于可离线的数据结构问题比较有效,只要修改独立即可,配合一些「时光倒流」的操作可以完成撤销等复杂操作。
代价仅多一层 log,而且常数较小。
这种比较灵活的算法,就直接上题吧
【例题1】P3810 【模板】三维偏序(陌上花开)
sol.
【习题1】BZOJ4285. 使者
sol.
【习题2】P2305 [NOI2014] 购票
sol.
2024-03-16 20:29:10
CDQ 分治是解决一类「修改独立,询问可离线」的问题。
思路是对时间分治,用左边的修改处理右边的询问。可以发现这种分治法对于可离线的数据结构问题比较有效,只要修改独立即可,配合一些「时光倒流」的操作可以完成撤销等复杂操作。
代价仅多一层 log,而且常数较小。
这种比较灵活的算法,就直接上题吧
sol.
sol.
sol.
下一篇:SDSC2021