https://www.luogu.org/problem/show?pid=1803 链接 这是一道裸的区间问题,和白书2.2.2节完全匹配。那就不啰嗦,直接上代码了。 代码实现 ...
分类:
其他好文 时间:
2016-11-15 14:20:22
阅读次数:
190
对于区间问题,我们常用的方法是线段树。递归式的线段树具有通用性,但速度太慢。ZKW神犇使用非递归的线段树,常数特别小。 与大部分线段树一样,ZKW线段树采用堆式存储。也就是说,x节点的左儿子是x*2,右儿子是x*2+1,父亲是x/2。 由于采用非递归,我们要方便地找到叶子节点。ZKW线段树的方法是, ...
分类:
其他好文 时间:
2016-10-18 20:29:41
阅读次数:
159
www.lydsy.com/JudgeOnline/problem.php?id=2819 (题目链接) 题意:动态树上路径异或和。 Solution Nim取石子游戏的sg值就是每堆石子的异或和,所以问题的实质就是树上路径异或和。 看到题目,树上区间问题果断树链剖分,结果TLE,算了下复杂度nlo ...
分类:
其他好文 时间:
2016-09-27 20:03:40
阅读次数:
198
问题 X: 【贪心】闭区间问题 题目描述 通过魔法钟回来的张琪曼和魔法学院的其他学员一起研究营救李旭琳脱离“时空陷”的方法。他们建立了n个对历史时间线的监控点,每个监控点可监控历史上的一个时间段,我们可以简单地看做是 x 轴上 n 个闭区间。但有些监控点监控的时间段是重叠的,这会干扰监控的准确性。请 ...
分类:
其他好文 时间:
2016-07-19 23:38:52
阅读次数:
498
贪心策略:选择不相交区间问题。 抽象化描述:给出n个区间[ai,bi],从中选出尽可能多的区间,使得这些区间能够不相交。实际问题当中的应用:这个模型常常以日程安排的实际问题作为载体进行考察。 贪心策略分析: 首先我们应该明白的一点是,如果一个区间c是另一个区间d的子区间,那么很显然我们是不会去选区间 ...
分类:
其他好文 时间:
2016-06-29 17:15:07
阅读次数:
116
题目 给出一数组A,编号从1到n,然后进行q次查询,每次查询给出一个边界[beg, end],要求给出数组A中范围[beg, end]之内的最小值。 题目链接: RMQ_ST 分析 区间问题使用线段树或者树状数组,可以达到查询复杂度为O(logN),其实对于RMQ(Range Maximum/Min ...
分类:
编程语言 时间:
2016-05-30 00:38:57
阅读次数:
191
描述 可以处理区间问题的平衡树. 分析 树套树.可以用线段树套Treap.人生第一道树套树的题... op1:如果在整区间,直接在该区间的treap上求解.否则分两个区间求解,然后相加.最后+1. op2:这个不太好直接做,可以二分,每次假定一个值,用这个值去做op1,以此求得一个rank=k+1的 ...
分类:
其他好文 时间:
2016-05-11 23:41:06
阅读次数:
208
题目链接:http://poj.org/problem?id=3667 题意:酒店有n个房间,现有m个团队,每个团队需要连续 d 个房间,现在有两个操作,1:需要 d 个房间,2:从 x 开始连续 d 个房间退房; 当是1的时候,需要d个房间时, 我们尽可能的找到最靠左的房间给客人,输出最左边房间的 ...
分类:
其他好文 时间:
2016-04-28 19:41:24
阅读次数:
146
题意:给定海岛个数、雷达半径以及各海岛坐标,求能覆盖所有海岛的最小雷达数。 思路:先对每个海岛求一个区间:即能覆盖它的所有雷达的圆心所构成的区间。然后对区间排序,定义一个最右点over,依次延伸over,如果over不在某个区间内,那么消耗一颗雷达,over更新为该区间的最右端,否则end更新为起点 ...
分类:
其他好文 时间:
2016-03-27 18:02:30
阅读次数:
131
事实上,一个点被一个圆覆盖可以转化成区间问题。 ...
分类:
其他好文 时间:
2016-03-26 17:18:50
阅读次数:
130