cdq分治
UMR小豪
这个作者很懒,什么都没留下…
展开
-
hdu 1166 敌兵布阵(cdq分治)
第一次听了cdq分治,然后着手开始写了一下。其实就是把操作全部记录下来,注意当前的操作其实就是已经按照时间排好序的。我们把它按照时间分治,也就是类似归并排序那样,分治。然后每次计算并记录时间早(左区间)对时间晚的(右区间)的一个影响。具体的看代码可能更好理解一下。可以参考这里:http://blog.csdn.net/braketbn/article/details/51187原创 2017-07-04 20:52:54 · 270 阅读 · 0 评论 -
cogs 1752. [BOI2007]摩基亚Mokia
题目链接:http://www.cogs.pro/cogs/problem/problem.php?pid=1752cdq分治模版题。就是处理前缀和的时候这里变成了矩阵前缀和。我们采用扫描线的方法,用树状数组来维护一个矩阵的前缀和。然后对于一个询问,我们采用矩阵前缀和的形式来处理这个询问,转化为4个操作。也就是对4个矩阵的处理。然后看代码就可以了。#include #in原创 2017-07-05 19:49:11 · 303 阅读 · 0 评论 -
bzoj 2049: [Sdoi2008]Cave 洞穴勘测
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2049他们都说是LCT的板子题,然而并不会LCT。这里纯粹是来练时间分治的。主要是学习了一下时间分治加可撤销的并查集。然后加深了对深搜递归的应用的理解。回溯撤销。我们把操作全部记录下来,把每条边的存活区间记录下来。对于一个时间点的查询,我们把当前存活的边连接起来看一下原创 2017-07-06 13:44:40 · 421 阅读 · 0 评论