
树链剖分
ylsoi
这个作者很懒,什么都没留下…
展开
-
[CF916E]Jamie and Tree——树链剖分+线段树
题目大意: 有一棵n个点的树,每个节点上有一个权值wi,最开始根为1号点.现在有3种 类型的操作: • 1 root, 表示将根设为root. • 2 u v x, 设u, v的最近公共祖先为p, 将p的子树中的所有点的权值加上x. • 3 u, 查询u的子树中的所有点的权值和. 对于每个3操作,输出答案. 思路: 如果真的换根的话肯定是不行的。。。所以我们要想办法在原树上面搞出不...原创 2018-06-20 22:01:00 · 748 阅读 · 0 评论 -
[bzoj5404]party——树链剖分+Hall定理
题面: 思路: 好像虽然思维难度不大但是考试的时候还是没有很多的人A。 首先我们可以发现既然要所有的人都要尽快到达的话那肯定是在lca的地方聚会。 然后题意就可以简化为每一个人都到lca并且只可以选择lca上的特产,所以我们要处理一条链上的颜色种数。 然后我就不会处理了,后来问了一下学长发现竟然使用bitset来维护,因为注意到颜色总共的种类只开到了1000,所以用个线段树+bi...原创 2018-06-28 17:02:28 · 361 阅读 · 0 评论 -
[uoj30][CF Round #278]Tourists——树链剖分+圆方树
题目大意: 给定一个无向图,操作一可以修改一个点的点权,操作二询问从x到y的点不重复路径中的点权最小值。 思路: 无向图询问点不重复路径中的点权最小值,路径的条数很多,但是我们发现如果路上有两点在一个点双内,那么这两点之间的路径是可以经过这个点双内的任意一点而获得这个点双之内的最小值的,所以只需要对原图建出圆方树就好了。 建出圆方树之后圆点为原来的权值,方点为它周围所有圆点的权值的最小...原创 2018-08-16 08:28:19 · 248 阅读 · 0 评论 -
[BJWC2018]Border 的四种求法——SAM+线段树合并+DSU+链分治
Border 的四种求法 给定一个串,q次询问[l,r]的border长度。 思路 首先先对整个串建sam,然后我们对包含r的每一个状态去计算。 设当前状态的最大长度为len,如果一个结束位置i是合法的,当且仅当l≤i&lt;rl\leq i &lt; rl≤i<r,且i&lt;l+leni &lt; l+leni<l+len,然后我们需要找到一个最大的...原创 2019-03-13 16:21:15 · 1035 阅读 · 0 评论