倍增 $\tt LCA$ "ZJOI2012 灾难" "代码" 建一棵树,一个节点灭绝即子树灭绝。按拓扑序加入节点。如果该节点无前驱,由源点向它连边;否则由其前驱的最近公共祖先向它连边。 ...
分类:
其他好文 时间:
2020-05-23 13:05:44
阅读次数:
53
"题目链接" problem 给出一个无向图,每条边有一种颜色。每种颜色都构成一个森林。需要完成以下操作。 修改点权 修改边的颜色 询问某种颜色的森林中某条路径上点权最大值 solution 颜色数量不超过10,所以对于每种颜色建一棵LCT。 修改点权,就对每种颜色的LCT都修改。 修改边的颜色,就 ...
分类:
其他好文 时间:
2020-02-26 17:07:17
阅读次数:
49
Description "[ZJOI2012]灾难" Solution 我们可 反向建图 Code cpp include include include using namespace std; define MAXN 1000010 struct rec { int nxt, ver; } t[ ...
分类:
其他好文 时间:
2019-10-03 23:56:57
阅读次数:
165
最近想学支配树,但是基础还是要打好了的; P2597 [ZJOI2012]灾难 这道题是根据食物链链接出一个有向图的关系,求一个物种的灭绝会连带几种物种的灭绝; 求得就是一个点能支配几个点; 如果一个点没有食物了就会灭绝,那他的支配点就是他所有食物的LCA; LCA死了,食物都死了,他也就死了; 我 ...
分类:
其他好文 时间:
2019-09-29 09:50:37
阅读次数:
72
传送门 如果只有一种颜色,显然 $LCT$ 多种颜色,发现颜色不多,所以对每一种颜色建 $LCT$ 编号 $c$ 的颜色的第 $i$ 个节点在 $LCT$ 中编号 $c*n+i$ 改颜色的时候有一堆细节,具体来讲 用 $map$ 来判断两点之间是否有边并记录边的颜色,注意边 $(x,y)$ 和 $( ...
分类:
其他好文 时间:
2019-07-12 13:02:47
阅读次数:
93
链接 "luogu" 思路 颜色很少,开10个lct分别维护 这一行的代码调了半天。 代码 ...
分类:
其他好文 时间:
2019-06-01 21:36:05
阅读次数:
92
题意 "PDF" 题目描述 阿米巴是小强的好朋友。 阿米巴和小强在草原上捉蚂蚱。小强突然想,如果蚂蚱被他们捉灭绝了,那么吃蚂蚱的小鸟就会饿死,而捕食小鸟的猛禽也会跟着灭绝,从而引发一系列的生态灾难。 学过生物的阿米巴告诉小强,草原是一个极其稳定的生态系统。如果蚂蚱灭绝了,小鸟照样可以吃别的虫子,所以 ...
分类:
其他好文 时间:
2019-05-03 14:40:02
阅读次数:
140
题解 $n\times m$肯定过不去。。 我们把给定的点看做障碍点,考虑先补集转化为求全空矩阵。 然后我们枚举每一行,令这一行每个点的权值为从这点向上的极大不包含障碍点的连续段。 然后对这个序列建立笛卡尔树,那么答案为: $$ f[x]=(h[x] h[fa[x]]) \frac{szie[x] ...
分类:
其他好文 时间:
2019-04-30 21:45:57
阅读次数:
136
题目链接 "【ZJOI2012】小蓝的好友" 做法 至少包含一个点的矩阵数等于总矩阵数减去不包含任意一个点的矩阵数。 考虑将点按照纵坐标排序,进行类似扫描线的操作。每一列有用的点是最靠近当前行的点,记录它们的纵坐标。如果这一层存在一段长度为 $ s $ 不包含点,则它对答案的贡献为 $ \frac{ ...
分类:
其他好文 时间:
2019-04-21 18:46:58
阅读次数:
193
题目描述 阿米巴是小强的好朋友。 阿米巴和小强在草原上捉蚂蚱。小强突然想,如果蚂蚱被他们捉灭绝了,那么吃蚂蚱的小鸟就会饿死,而捕食小鸟的猛禽也会跟着灭绝,从而引发一系列的生态灾难。 学过生物的阿米巴告诉小强,草原是一个极其稳定的生态系统。如果蚂蚱灭绝了,小鸟照样可以吃别的虫子,所以一个物种的灭绝并不 ...
分类:
其他好文 时间:
2019-03-15 20:42:31
阅读次数:
187