随笔分类 -  树 Link-Cut Tree

摘要:【参考】★t14t41t(感谢!) 【题意】给定带正边权简单无向图,每次操作删除一条边或者询问两点间最小的 [ 简单路径上边的最大值 ]。n,q<=10^5,m<=10^6。 【题解】题目询问的是两点间的最小瓶颈路,答案一定在原图的最小生成树上,于是本题就变成了动态维护删边最小生成树。 然而Link 阅读全文
posted @ 2018-04-23 20:27 ONION_CYC 阅读(253) 评论(0) 推荐(0)
摘要:【题意】参考PoPoQQQ。 给定一棵树,每个点有一个点权,提供四种操作: 1.删除两点之间的连边 不存在边则无视 2.在两点之前连接一条边 两点已经联通则无视 3.在两点之间的路径上所有点的点权加上一个数 两点不连通则无视 4.询问两点之间路径上任选两点路径上的点权和的期望值 【算法】Link-C 阅读全文
posted @ 2018-04-01 22:49 ONION_CYC 阅读(201) 评论(0) 推荐(0)
摘要:【题意】给定n个数字ai,表示大爷落到i处会被弹飞到i+ai处,弹飞到>n或<1处则落地。m次操作,修改一个ai,或询问大爷落到x处经过几次落地(或-1)。n,m<=10^5,|ai|<=n。 【算法】Link-Cut Tree 【题解】n个点n条出边,构成了神奇的基环内向森林。将落地视为第n+1个 阅读全文
posted @ 2018-03-04 14:25 ONION_CYC 阅读(375) 评论(0) 推荐(0)
摘要:【题意】给定n个点的树,每个点初始权值为1,m次操作:1.x到y的点加值,2.断一条边并连一条边,保证仍是树,3.x到y的点乘值,4.x到y的点权值和取模。n,m<=10^5。 【算法】Link-Cut Tree 【题解】区间加和区间乘标记的处理:【BZOJ】1798: [Ahoi2009]Seq 阅读全文
posted @ 2018-03-02 16:24 ONION_CYC 阅读(171) 评论(0) 推荐(0)
摘要:【题意】给定n个点和m个操作,每次操作:1.连接2个点。2.断开2个点。3.查询2个点是否连通。m<=2*10^5。 【算法】Link-Cut Tree 【题解】LCT模板题,Link,Cut,和查询两个点的root是否相同。 #include<cstdio> #include<cstring> # 阅读全文
posted @ 2018-03-02 10:36 ONION_CYC 阅读(268) 评论(0) 推荐(0)
摘要:【算法】Link-Cut Tree+线段树(维护DFS序) 【题解】整整三天……T_T 这篇题解比较资瓷:permui 这道题虽然树形态没有变化,但用lct写的原因在于把题目中的操作一进行了神转化:每条重链表示一种颜色,点到根的颜色数=经过的轻链数+1。 询问一个点的子树所有结点到根的代价和(的平均 阅读全文
posted @ 2017-06-08 23:26 ONION_CYC 阅读(374) 评论(0) 推荐(0)
摘要:【算法】 【算法】网络流 【算法】树 【算法】数学 ————【专题】生成树计数(矩阵树定理) ————【专题】计数问题(排列组合,容斥原理,卡特兰数) ————【算法专题】卡特兰数(计数数列) ————【专题】数论 ————【专题】概率和期望 【算法】动态规划 【算法】数据结构 ————【专题】平衡 阅读全文
posted @ 2016-08-10 21:08 ONION_CYC 阅读(2144) 评论(0) 推荐(6)