最近好颓废,什么都学不进去... 感谢两篇:AKMer - 浅谈树分治 言简意赅 LadyLex - 点分治&动态点分治小结 讲解+例题,学到很多东西 点分治 动态点分治 ~ 点分治 ~ 经常遇见一类树上的计数题,问的是在某些条件下,选择一些点的方案数 若对于每个点的统计都需要遍历以其为根节点的子树 ...
分类:
其他好文 时间:
2019-10-12 18:35:27
阅读次数:
261
1.训练赛认真参加,争取每次做完铜牌题。之后将能力范围内的铜银题补上。每场训练赛认真参加。每场训练赛认真参加。每场训练赛认真参加。 2.新知识补全:图论:lca,倍增,基尔霍夫矩阵树。 数据结构:树刨,点分治,树分治。 dp:状压dp,背包模型。 3.复习:线段树进阶。最短路剩余题。MST。简单图论 ...
分类:
其他好文 时间:
2019-10-08 14:16:37
阅读次数:
70
考试T3的思路很巧妙,题目要求是严格的1~k,其余方案都是非法的,所以用哈希映射一下。 记录一些思路:柯多莉树(怎么也卡不掉),%%%remarkable就是用个set维护区间,统计的时候暴力扫,不然就直接合并/分裂。 线段树分治,维护一棵维护原序列的线段树和维护ID的时间的线段树,然后在原序列的线 ...
分类:
其他好文 时间:
2019-10-06 13:25:29
阅读次数:
65
测试点1~2:暴力。 测试点3~4:可以将边按r从大到小排序不断加入,然后用并茶几维护深度。好像也可以用猫树做。 好吧其他的部分分并没有看懂。 正解: 线段树分治,求出每个速度的答案。 对于速度区间$[L,R]$,将完全包含这个区间的边加入,对于其余的边,按照和mid的关系分到左右儿子,这里的一条边 ...
分类:
其他好文 时间:
2019-10-04 21:03:01
阅读次数:
101
稳住阵脚。 还可以。 至少想拿到的分都拿到了,最后一题的确因为不会按秩合并和线段树分治而想不出来。 对拍了,暴力都拍了。挺稳的。 但是其实也有波折,险些被卡内存。 如果内存使用不连续或申请的内存全部使用的话,切记计算内存,一点都不能开大。 T1: 直接根号筛,拿map也能过。 遍历map直接begi ...
分类:
其他好文 时间:
2019-10-04 09:24:15
阅读次数:
110
又到了喜闻乐见的写博客清醒时间了233,今天做的依然是 线段树分治 这题算是经典应用了吧,假的 动态图 (可离线)问题 首先不难想到对于询问的时间进行线段树分治,这样就可以把每一条边出现的时间区间扔进线段树里,考虑如何维护答案 初步的想,图上两点间异或最小值,和最大值类似。先求出一棵生成树,然后把环 ...
分类:
其他好文 时间:
2019-10-03 00:57:37
阅读次数:
72
[toc] 首先,要求可以离线 。 线段树分治有两种。 类型一 操作基于区间,单点询问。 有时,进行的一种操作可以快速完成,但是,要实现这种操作的逆操作较难。 因为,通常情况下,需要实现的逆操作都是很久以前执行的。 但是,如果只撤销上次操作,就会简单得多。 比如,维护一些连通性,或直径,线性基等问题 ...
分类:
其他好文 时间:
2019-09-30 23:58:17
阅读次数:
192
第一次写 线段树分治 的题目,没想到是道这么毒的题233 首先发现题目里的$(x,y,z,c)$就是在放屁,只有$(x,c)$是有用的 因此我们可以把题意转化为,在某一个时间节点上,求出所有元素的 $$\min((X x_i)^2+c_i)$$ 稍加观察会发现时间节点是成一棵树的形态的,因此对于一个 ...
分类:
其他好文 时间:
2019-09-30 23:23:37
阅读次数:
88
题目传送门 http://192.168.21.187/problem/1236 http://47.100.137.146/problem/1236 题解 题目中要求的显然是那个状态下的直径嘛。 所以这道题有一个非常简单的做法——线段树分治。 直接把每一条边按照 $l, r$ 的区间放到线段树上进 ...
分类:
其他好文 时间:
2019-09-25 16:18:05
阅读次数:
91
题目链接:http://poj.org/problem?id=1741 Tree Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 35091 Accepted: 11718 Description Give a tree with ...
分类:
其他好文 时间:
2019-09-22 21:35:57
阅读次数:
72