摘要: tag 期望,根号分治。 大致题意: 给你一个森林,每次询问两个点,求把两个点所在联通块连接起来生成的树的直径的期望。 分析: 如果是期望的话,只需要求出所有可能情况下的能生成的直径的和,再除以 $siz_u\times siz_v$ ,就是期望。所以我们的目标就是怎样求所有情况下的直径的和。 考虑 阅读全文
posted @ 2022-09-24 22:09 cc0000 阅读(52) 评论(0) 推荐(0)
摘要: 长链剖分! 关于长链剖分 我们参考重链剖分的办法,按照最长的链确定长儿子。 额偷一张 Wiki 的图 图里面说的重儿子应该就是长儿子吧 这东西有一些好玩的性质 跳链头的复杂度是 $O(\sqrt n)$ 级的 重链长度总和为 $O(n)$ ,也就是说 ,暴力合并轻儿子的总复杂度是 $O(n)$ 的 阅读全文
posted @ 2022-09-24 14:57 cc0000 阅读(41) 评论(0) 推荐(0)
摘要: [COCI2020] Semafor link tag :矩阵乘法 做完这道题,我发现我对矩乘的理解还是太浅薄了 首先,每次操作都是可以转化成一次异或卷积。因为每种状态都可以看作是一个二进制数,两个二进制数异或后就是另外一种状态。而这两个状态合起来的贡献就是相乘的数值 这样 $K$ 次操作可以进行矩 阅读全文
posted @ 2022-09-24 14:56 cc0000 阅读(39) 评论(0) 推荐(0)
摘要: 9.21 模拟赛 T1 是个普普通通的线段树。额就小白逛公园那思路。线段树上多维护几个信息,然后左右子树合并就行了 原题 T2 也不难,就大力分类讨论就行了。(那你还调了那么久 (╯▔皿▔)╯ 原题 T3 是个有趣的树上概率 DP ,它并不是树上高斯消元 原题 设 $f_i$ 为从 $i$ 走到它父 阅读全文
posted @ 2022-09-24 14:55 cc0000 阅读(41) 评论(0) 推荐(0)
摘要: [COCI2019-2020#5] Putovanje tag:树上差分 先处理出从 1 到 n 依次走完每条边会走多少次。然后对于每条边都看一下是买单程票还是多程票划算,统计一下就行了 [COCI2019-2020#5] Zapina 首先需要看清楚题面 然后就做出来了。 设 $f_{i,j}$ 阅读全文
posted @ 2022-09-24 14:55 cc0000 阅读(55) 评论(0) 推荐(0)
摘要: 9.23 模拟赛 没啥好说的 就枚举子集警钟敲烂: for(int j=i;j;j=(j-1)&i) 没了,题答和骗分过样例谁乐意写谁写反正我不写 [Code+#3]寻找车位 线段树+单调队列 首先是暴力的话,先是枚举右上角,然后用单调队列找最靠左的最大符合要求的正方形。 然后考虑带修和多次询问。 阅读全文
posted @ 2022-09-24 12:32 cc0000 阅读(56) 评论(0) 推荐(0)