树链剖分
DoBelieve
天空越暗的时候,你越能看到星辰。
展开
-
JZOJ 4604 树【NOIP2016模拟7.11】
树题目描述输入格式输出格式样例输入5 5 1 2 1 3 2 4 2 5 Q 2 C 2 Q 2 Q 5 Q 3样例输出1 2 2 1数据范围题解解法一:树链剖分,暴力维护即可,表示我不会,比赛时我打了解法二(出题人提供的正解)。 解法二:离线处理,并查集。倒着过来做,先将所有需要标记的点全部标记,然后遍历一次,求出每个点最近的那个打了标记的祖先,并向其连一条边,连接到其集原创 2016-07-18 11:53:11 · 1900 阅读 · 0 评论 -
Ynoi 2017 由乃的OJ
由乃的OJ 题目链接 Solution 首先很显然每一位计算的结果是独立的。 先对树进行树链剖分,每一条重链维护一棵线段树,每个线段树区间维护两个数组(t0,t1)(t_0,t_1)(t0,t1)分别表示某个数某一位为0/10/10/1时经过这段区间的运算这一位会变成000还是111,这两个数组可以用两个unsigned long longunsigned\ long\ l...原创 2019-01-16 22:05:41 · 356 阅读 · 0 评论