2022.11.08
P3979
好久没剖了。
快乐的一天从树剖开始。
草这怎么还换根
坏了马上打开题解
woc换根树剖是什么感觉好高级
阿好吧其实不难理解。
我们开局直接以1号节点为根剖它(以下说的子树都是指以1为根的子树),然后对于不同的询问分类讨论。
令当前的首都为 ,询问的节点为x。
直接输出全局最小值。- 位于 节点1至 的链外
直接输出 这颗子树的最小值。 - 位于 节点1至 的链内
令 为由 到 路径上的 的前一个点。我们只要统计整颗树去掉 子树的部分的最小值即可。因为 子树内dfn都是连续的所以很好处理。
其实上面的情况都挺好理解的,但是要想到这几点就有难度了。
CF916E
?好像是上面那题的双倍经验!赶紧去水
?第一个样例G了?调!
草,第二个样例又G了,我重伤倒地!
先交一发CF!
草 Wrong answer on test 3
我重伤倒地
草,线段树模板1打G了,再交!
woccc!!!
Wrong answer on test 4
原地去世
现在是下午15:48,我再也不想打树剖了(这都快比赛了为什么会有人想着打这玩意的啊)
a~
原来是我 modify
假了
直接冲!
Wrong answer on test 1
。
真不错阿。
啊,
真不错。
好!
Wrong answer on test 6
等等,红色小三角,CF 真贴心。
#define int ll
!!!!!!!!
阿。
终于过了。
我再次体会到了调树剖的快乐
。
现在是16:35。
马上吃晚饭了,整整一个白天就住在树上了。
插播
在我执着于 CF916E 时,我们的被P2486创死了。
原因是因为他打了一个嫡长子继承制的树链剖分。
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。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现