
数据结构--LCT
文章平均质量分 64
ez_yww
这个作者很懒,什么都没留下…
展开
-
【XSY2534】【BZOJ4817】树点涂色 LCT 倍增 线段树 dfs序
题目大意 Bob有一棵nn个点的有根树,其中11号点是根节点。Bob在每个点上涂了颜色,并且每个点上的颜色不同。定义一条路径的权值是:这条路径上的点(包括起点和终点)共有多少种不同的颜色。Bob可能会进行这几种操作: 1 x1~x:把点xx到根节点的路径上所有的点染上一种没有用过的新颜色。 2 x y2~x~y:求xx到yy的路径的权值。 3 x y3~x~y:在以xx为根的子树中选原创 2017-08-13 21:03:51 · 416 阅读 · 0 评论 -
【BZOJ3669】【NOI2014】魔法森林 LCT
题目描述 给你一个nn个点mm条边的图,每条边有两个边权a,ba,b。请你找出从11到nn一条路径,使得这条路径上边权aa的最大值++边权bb的最大值最小。 n≤50000,m≤100000n\leq 50000,m\leq 100000题解 我们可以考虑求出当边权a≤a\leq某个数时边权bb的最大值。 先把边按边权aa从小到大排序,依次加入,用LCT维护当前边权bb的最小生成树。如果这两原创 2017-10-09 14:22:15 · 313 阅读 · 0 评论 -
【XSY2528】道路建设 LCT 可持久化线段树
题目描述 给你一个nn个点mm条边图,qq个询问,每次问你边权在[l,r][l,r]之间的边组成的最小生成树(森林)的边权和。强制在线。 n,m,q≤100000n,m,q\leq 100000题解 考虑离线做法。从大到小加边,用LCT维护当前的最小生成树。维护一棵线段树,第ii个位置表示当前的最小生成树中边权为ii的边的权值和。当一条边被加入时就在对应位置加上边权,删掉时就减掉边权。假设已经原创 2017-10-05 16:51:18 · 497 阅读 · 0 评论 -
【BZOJ5020】【THUWC2017】在美妙的数学王国中畅游 LCT 泰勒展开
题目大意 给你一棵树,每个点有一个函数f(x)f(x) 正弦函数 sin(ax+b)(a∈[0,1],b∈[0,π],a+b∈[0,π])\sin(ax+b) (a\in[0,1],b\in[0,\pi],a+b\in[0,\pi]) 指数函数 eax+b(a∈[−1,1],b∈[−2,0],a+b∈[−2,0])e^{ax+b} (a\in[−1,1],b\in[−2,0],a+b\in[−2,原创 2017-10-30 15:51:01 · 1026 阅读 · 0 评论 -
【XSY2665】没有上司的舞会 LCT DP
题目大意 有一棵树,最开始只有一个点。每次会往这棵树中加一个点,总共nn次。输出每次加点后树的最大独立集大小。 强制在线。 n≤300000n\leq 300000题解 显然是LCT。 那么要维护什么呢? 先看看DP方程:设fi,0f_{i,0}为以ii为根的子树中ii这个点不选的答案,fi,1f_{i,1}为ii这个点选的答案。显然 fi,0fi,1=∑vmax(fv,0,fv,1)原创 2017-12-23 21:32:26 · 365 阅读 · 0 评论 -
【UOJ349】【WC2018】即时战略 LCT 动态点分治
这是一道交互题 题目大意 有一棵nnn个点的树。最开始111号点是白的,其他点是黑的。 每次你可以执行一个操作:explore(x,y)explore(x,y)explore(x,y)。要求xxx是一个白点。该函数会返回从xxx到yyy的路径上第二个点的坐标并把该点染白。 要求你把所有点都染成白色。 设操作次数为ttt。 对于30%30%30\%的数据:这棵树是...原创 2018-02-12 16:52:45 · 1080 阅读 · 2 评论