摘要: "传送门" 解题思路 点分树其实就是在点分治的基础上,把重心连起来。这样树高是$log$的,可以套用数据结构进行操作。这道题是求最远距离,所以每个点维护两个堆,分别表示所管辖的子树的最远距离和到父节点的距离,再维护一个全局堆表示答案。修改的时候就从这个点开始暴力往上跳,每次修改到父节点的距离从而影响 阅读全文
posted @ 2019-01-17 21:23 Monster_Qi 阅读(240) 评论(0) 推荐(0) 编辑
摘要: "传送门" 解题思路 设$f(x)$表示到$x$这个点的期望次数,那么转移方程为$f(x)=\sum\frac{f(u) (1 \frac{p}{q})}{deg(u)}$,其中$u$为与$x$相连的点,$deg(u)$为$u$的度数。转移方程很好理解的,而每个点的爆炸概论就等于$f(x) \fra 阅读全文
posted @ 2019-01-17 10:28 Monster_Qi 阅读(159) 评论(0) 推荐(0) 编辑
摘要: "传送门" 解题思路 首先构造出一个生成树,考虑不连接的情况。假设连通两点的非树边和树边都断掉后不连通,那么可以给所有的非树边随机一个互不相同的值,然后树边的权值为过他两端点的非树边权值的异或和,这个可以用一个类似树上差分的东西来实现。询问的时候把所有询问的边权加到线性基里,看是否某个数字能被线性表 阅读全文
posted @ 2019-01-17 09:13 Monster_Qi 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 解题思路 $nim$游戏先手必胜的条件是异或和不为$0$,也就是说第一个人拿走了若干堆后不管第二个人怎么拿都不能将剩余堆的异或和变成$0$。考虑线性基,其实就是每个数对线性基都有贡献,任何一个数不会被线性表出,要使拿走元素最少,考虑贪心,将所有数字从大到小依次尝试插入线性基,插入失败就累计到答案。 阅读全文
posted @ 2019-01-17 07:57 Monster_Qi 阅读(116) 评论(0) 推荐(0) 编辑
摘要: "传送门" 解题思路 题意好绕。。大概意思就是找$k$的排名,元素可重复。考虑线性基,假设$n$个数构成$s$个基,那么剩余的$n s$个元素一定会被这$s$个基线性表出,所以它们可以选与不选,所以每个元素有$2^{n s}$种取法。然后算出不重复时$k 1$的排名,再乘上$2^{n s}$,$+1 阅读全文
posted @ 2019-01-17 07:42 Monster_Qi 阅读(192) 评论(0) 推荐(0) 编辑