2022.11.08

P3979

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

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

  1. x=root
    直接输出全局最小值。
  2. x 位于 节点1至 root 的链外
    直接输出 x 这颗子树的最小值。
  3. x 位于 节点1至 root 的链内
    v 为由 rootx 路径上的 x 的前一个点。我们只要统计整颗树去掉 v 子树的部分的最小值即可。因为 v 子树内dfn都是连续的所以很好处理。

其实上面的情况都挺好理解的,但是要想到这几点就有难度了。


CF916E

?好像是上面那题的双倍经验!赶紧去水
?第一个样例G了?调!

30min later

草,第二个样例又G了,我重伤倒地!

30min later

先交一发CF!
Wrong answer on test 3
我重伤倒地

60min later

草,线段树模板1打G了,再交!
woccc!!!
Wrong answer on test 4
原地去世

114514min later

现在是下午15:48,我再也不想打树剖了(这都快比赛了为什么会有人想着打这玩意的啊)

1919810min later

a~
原来是我 modify 假了
直接冲!
Wrong answer on test 1

真不错阿。
啊,
真不错。

A Few Moments Later

好!
Wrong answer on test 6
等等,红色小三角,CF 真贴心。
#define int ll !!!!!!!!
阿。
终于过了。
我再次体会到了调树剖的快乐


现在是16:35。
马上吃晚饭了,整整一个白天就住在树上了。

插播

在我执着于 CF916E 时,我们的jnmcslhP2486创死了。
原因是因为他打了一个嫡长子继承制的树链剖分。
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 @   Cotsheep  阅读(24)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示