Link-Cut-Tree
a_crazy_czy
日后,尽量别叫今天的泪白流。
展开
-
[CodeChef]GERALD07/[JZOJ4739]Ztxz16学图论
题目大意一个nn个点,mm条边的无向图。有qq对询问,每次询问如果只保留编号在[li,ri][l_i,r_i]的边,图中有多少个联通块。1≤n,m,q≤2×1051\le n,m,q\le 2\times 10^5题目分析这题看起来无从下手。原创 2016-08-29 15:04:58 · 1252 阅读 · 0 评论 -
[XJOI]黑白树
题目大意有一棵以11为根的nn个点的树,每个点有黑白两种颜色以及一个权值(一开始都是零)。 有qq个操作,有以下两种: ∙ \bullet\ 选定一个点xx,将所有黑色节点yy的权值加上lca(x,y)lca(x,y) ∙ \bullet\ 将xx号点的颜色反色 在所有操作执行完后,请输出所有点的权值。1≤n,q≤5×1041\le n,q\le5\times10^4题目分析将每个点的编号都原创 2017-05-18 20:56:54 · 2065 阅读 · 1 评论 -
[SDOI2017]树点涂色
题目大意给定一棵nn个点的有根树(根节点是11),一开始每个点的颜色都不同。 定义一条路径的权值是路上点的不同颜色数目。 你需要支持qq个操作,有以下三种 ∙ \bullet\ 把点xx到根节点路径上所有点染上一种没有出现过的新颜色。 ∙ \bullet\ 求点xx到点yy路径的权值。 ∙ \bullet\ 在以xx为根的子树中选择一个点,使得该点到根节点路径的权值最大,求最大权值。1≤n原创 2017-04-23 15:47:19 · 959 阅读 · 0 评论 -
[JZOJ5091]绝版题
题目大意有一棵树,一开始只有一个节点11,权值为tt。 接下来会有qq个操作,操作有以下三种: ∙ \bullet\ 插入一个节点,编号是当前点数+1+1,父亲节点是xx,权值是yy ∙ \bullet\ 将节点xx的权值修改为yy ∙ \bullet\ 询问这棵树的带权重心的编号,如果有两个,那么选择离11号节点最近的那个 本题强制在线。1≤q≤3×1051\le q\le3\times原创 2017-05-03 21:56:35 · 485 阅读 · 0 评论 -
[HNOI2017]单旋
题目大意你需要维护一个spaly,这个数据结构在将节点旋转到根只会一直单旋自己。 有qq个操作,你需要对每一个操作都输出其时间代价,操作有如下几种: ∙ \bullet\ 插入操作:插入一个关键字为xx的点,插入方法是正常的二叉查找树的插入,时间代价是插入位置的深度。(注意:不要因为平时打的splay想当然地认为这个操作在执行完之后会将插入点旋转到根) ∙ \bullet\ 单旋最小值:将sp原创 2017-04-19 20:49:40 · 816 阅读 · 0 评论 -
[JZOJ5012]远行
题目大意一个nn个点的图,一开始没有边。有qq个操作,要么连接两个点(边权为11),要么查询一个点能走到的最远点距离。 保证任何时候图不存在环。强制在线。n≤3×105,q≤5×105n\le3\times10^5,q\le 5\times10^5题目分析并查集维护直径,LCT维护两点距离即可。 时间复杂度O(qlogn)\mathrm O(q\log n)。代码实现#include <algo原创 2017-04-09 09:40:04 · 380 阅读 · 0 评论 -
[JZOJ4769]graph
题目大意有一个图,你要支持动态加边、删边。每个操作结束之后都要判断这个图是否是二分图。点数n≤3×105n\le3\times10^5,操作数m≤3×105m\le3\times10^5题目分析怎么判断一个图是否是二分图?看有没有奇环就行了! 首先分析得到一个性质:如果一个(连通)图存在一个奇环,那么对于这个连通图的任意一棵生成树,都能找到一个奇环,它由一条树路径再加上一条连接路径两端的路径组成。原创 2017-04-08 20:20:12 · 398 阅读 · 0 评论 -
[HNOI2010][BZOJ2002]弹飞绵羊
题目大意有nn个位置排列在一条直线上,编号从11到nn。 每个位置有一个值kik_i,一个物体在位置ii会弹到i+kii+k_i,然后会按照那个位置的kk继续弹,直到弹到一个不存在的位置。 现在有qq个操作,要么修改一个位置的kk,要么询问一个位置弹多少次会弹出去。1≤n≤2×105,1≤q≤1051\le n\le2\times10^5,1\le q\le10^5题目分析如果我们从ii连向i+原创 2017-04-07 20:42:28 · 383 阅读 · 1 评论 -
[NOI2014][JZOJ3754][BZOJ3669]魔法森林
题目大意给定一个nn个点mm条边的无向图。每条边有两个权值(ai,bi)(a_i,b_i)。 你需要找到一条从11到nn的路径,使得路径上aia_i最大值与bib_i最大值的和尽量小。2≤n≤5×104,0≤m≤105,1≤ai,bi≤5×1042\le n\le 5\times10^4,0\le m\le10^5,1\le a_i,b_i\le5\times10^4题目分析这题看上去就很mst套原创 2017-04-07 16:35:45 · 496 阅读 · 0 评论 -
[JZOJ5157]没有上司的舞会
题目大意一棵树,一开始只有00号节点,有qq次操作,每次都会在某一个节点接上一个新的节点。 在每次操作结束后,请输出这棵树的最大独立集。 本题强制在线。1≤n≤3×1051\le n\le3\times10^5题目分析做这题时我采用的是immortalCO神犇的UOJBlog《基于变换合并的树上动态 DP 的链分治算法》里面的想法。 考虑树上最大独立集的dpdp算法,原创 2017-06-23 21:59:16 · 640 阅读 · 0 评论