2022.11.08

P3979

好久没剖了
快乐的一天从树剖开始
草这怎么还换根
坏了马上打开题解
woc换根树剖是什么感觉好高级

阿好吧其实不难理解。
我们开局直接以1号节点为根剖它(以下说的子树都是指以1为根的子树),然后对于不同的询问分类讨论。
令当前的首都为 \(root\),询问的节点为x。

  1. \(x = root\)
    直接输出全局最小值。
  2. \(x\) 位于 节点1至 \(root\) 的链外
    直接输出 \(x\) 这颗子树的最小值。
  3. \(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。

posted @ 2022-11-08 11:13  Cotsheep  阅读(20)  评论(1编辑  收藏  举报