模拟 8 题解

T1.队长快跑
这题如果想到dp就简单了
直接dp+线段树直接优化即可
T2.影魔
很妙的一个树上问题
小结论:lca(a, b) lca(b, c) lca(a, c)不全相同,证明咕了
预处理颜色的差分, 每种颜色单开考虑
将u加1,lca(u, pre(u))处-1, lca(u, nxt(u))处-1, lca(pre(u), nxt(u))处+1是
注意点:必须以dfn的大小为前后顺序的参考值
我们把每种颜色分开考虑,这个颜色放下一个点u就是点亮了一盏灯
dfn序的前驱后继的一个性质:新的u点亮这盏灯后,找到已经点亮的与u->root路径交集最多的v->root路径 v一定dfn序前驱后继中的一个
然后即可做到不重复了,显然是不漏的,这样就能做到不重不漏
有趣点:列举三个点,手模一下,感性理解一下就出来了
T3.抛硬币
还是想到dp就好办了
暴力dp即可

posted @ 2022-01-24 21:09  CDsidi  阅读(88)  评论(8编辑  收藏  举报