2022.11.08
P3979
好久没剖了。
快乐的一天从树剖开始。
草这怎么还换根
坏了马上打开题解
woc换根树剖是什么感觉好高级
阿好吧其实不难理解。
我们开局直接以1号节点为根剖它(以下说的子树都是指以1为根的子树),然后对于不同的询问分类讨论。
令当前的首都为 \(root\),询问的节点为x。
- \(x = root\)
直接输出全局最小值。 - \(x\) 位于 节点1至 \(root\) 的链外
直接输出 \(x\) 这颗子树的最小值。 - \(x\) 位于 节点1至 \(root\) 的链内
令 \(v\) 为由 \(root\) 到 \(x\) 路径上的 \(x\) 的前一个点。我们只要统计整颗树去掉 \(v\) 子树的部分的最小值即可。因为 \(v\) 子树内dfn都是连续的所以很好处理。
其实上面的情况都挺好理解的,但是要想到这几点就有难度了。
CF916E
?好像是上面那题的双倍经验!赶紧去水
?第一个样例G了?调!
\(\text{30min later}\)
草,第二个样例又G了,我重伤倒地!
\(\text{30min later}\)
先交一发CF!
草 Wrong answer on test 3
我重伤倒地
\(\text{60min later}\)
草,线段树模板1打G了,再交!
woccc!!!
Wrong answer on test 4
原地去世
\(\text{114514min later}\)
现在是下午15:48,我再也不想打树剖了(这都快比赛了为什么会有人想着打这玩意的啊)
\(\text{1919810min later}\)
a~
原来是我 modify
假了
直接冲!
Wrong answer on test 1
。
真不错阿。
啊,
真不错。
\(\text{A Few Moments Later}\)
好!
Wrong answer on test 6
等等,红色小三角,CF 真贴心。
#define int ll
!!!!!!!!
阿。
终于过了。
我再次体会到了调树剖的快乐
。
现在是16:35。
马上吃晚饭了,整整一个白天就住在树上了。
插播
在我执着于 CF916E 时,我们的\(\color{Black}{j}\color{Red}{nmcslh}\)被P2486创死了。
原因是因为他打了一个嫡长子继承制的树链剖分。
\(\text{Like this}\)
if(v!=father){
depth[v]=depth[u]+1;
dfs1(v,u);
// siz[u]+=siz[v];这个没写
if(siz[v]>siz[son[u]]){
son[u]=v;
}
}
效果图。
再插播:月全食!
没什么文采,就挺震撼的,漆黑的空中隐约只能见到淡淡幽暗的红光。
P1027
用一点点计算几何来暴力建图,直接跑最短路,也算是复习了一点点向量运算。
码了 1h。