树链剖分
cervoliu
这个作者很懒,什么都没留下…
展开
-
JZOJ 2256【ZJOI2008】树的统计
Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。 我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u到点v的路径上的节点的权值和 注意:从点u到点v的路径上的原创 2016-04-29 11:27:02 · 619 阅读 · 0 评论 -
[SDOI 2014] [JZOJ 3625] 旅行
Description 一棵树,每个节点有权值和颜色。询问有一下几种: 询问从u到v的路径上与u相同颜色的节点的权值和(保证u与v颜色相同) 询问从u到v的路径上与u相同颜色的节点的权值的MAX(保证u与v颜色相同) 修改节点v的权值 修改节点v的颜色 Analysis若不考虑颜色,那么这就是一个裸的链剖(链剖裸题)。在线做法由于还没有搞出来,留坑待填。离线大法首先,我们要高呼:离线大法好!离线大法好原创 2016-05-11 19:08:35 · 565 阅读 · 0 评论 -
【TJOI & HEOI 2016】【JZOJ 4604】【BZOJ 4551】 树
Description 100%1≤N,Q≤100000100\%1\leq N,Q\leq 100000Analysis一秒无脑链剖,能过。 离线,把操作反过来做是正解。Code#include<cstdio> #include<algorithm> #define fo(i,a,b) for(int i=a;i<=b;i++) #define efo(i,v) for(int i=last[原创 2016-07-11 16:54:46 · 445 阅读 · 0 评论 -
【JZOJ 4388】 染色
Description N≤105N\leq 10^5Analysis暴力竟然跑得极快极快,理论O(n2)O(n^2)的比O(nlog2n)O(nlog_2n)的快得多得多。。。 其实因为这里的NN只有10510^5,而我的暴力又是找过重心以后的,所以实际情况比O(n2)O(n^2)要小得多。 GDOI2015有一道题,也是N≤105N\leq 10^5,可是标程是O(n2)O(n^2)的,而原创 2016-06-16 21:25:33 · 901 阅读 · 0 评论 -
【JZOJ 4488】【GDOI 2016 Day1】第四题 疯狂动物城
Description 给出一个N个节点的数,和M次操作。每次操作的类型如下: 1,x,y,z,将x到y的路径上的ai加上z 2,x,y,询问x到y的路径上,ai*(1+2+..+n-i)的和 3,x,将所有的a变更回第x次修改之后的状态。 强制在线。 N,M<=10^5.Analysis裸题——码农一道! 可持久化线段树+树链剖分兹磁树上的区间查询&修改。 代码量飞飞飞飞起~原创 2016-06-12 20:58:39 · 680 阅读 · 0 评论 -
【BJOI 2014】大融合
Description 初始有N个点,接下来Q个操作,有两种操作 1 将不连通的x,y连边 2 询问经过边(x,y)的简单路径数量 对于100%的数据,1≤N,Q≤100000 链剖 所谓简单路径数量,就是从中间的边分开,两边的连通块点数之积 先把最终的树弄出来,转成有根树 链剖,每个点维护其子树大小 然后可以发现,连边后对于某一段链的子树大小是会有影响的 借助并查集来确定原创 2017-06-25 21:10:21 · 442 阅读 · 0 评论 -
tree
Description 给你一棵n个点的树,你需要在树上选择恰好m条点不相交的,点数至少为k的路径,使得路径所覆盖的点权和尽可能大。求最大点权和。数据保证有解。 n&lt;=1.5e5 凸优化+长链剖分 存档题 Code #include&lt;cstdio&gt; #include&lt;cstring&gt; #include&lt;algorithm&gt; #include&原创 2019-01-10 16:27:17 · 225 阅读 · 0 评论