摘要: 这个题和榕树之心很像? 我们枚举一个根,判断能不能使得所以点跳到根。 把一个点拆成到$dep-1$个点,每个祖先(包括自己,不包括根)放一个棋子。 现在我们对于一个子树,可以消掉不属于同一个子树的点。 设$f_u$表示这个子树内最少剩多少点。 依然有 \(f_u=sum[u]\mod 2 (sum[ 阅读全文
posted @ 2020-11-18 16:27 zzy2005 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 设$f_i$表示$i$子树最少扩展多少次,$siz_i$表示子树大小。 那么有 \(f_u=siz[u] \mod 2(siz[u]-siz[v]-1\ge f[v])\) 否则$f_u=siz[v]+1-(siz[u]-siz[v]-1)$ 其中$v$是$u$的重儿子。 第一个式子是因为,考虑重儿 阅读全文
posted @ 2020-11-18 16:21 zzy2005 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 首先有一个性质,达到下界的充要条件是排不能存在长度大于$2$的下降子序列。 证明: 要想达到下界$\frac{1}{2}\sum|i-p_i|$,等于每次交换相邻两个数时,这两个数一定是往目的方向移动。 如果存在长度大于$2$的下降子序列,那么第一次,对于这个子序列中的中间的一个数$x$,之前比$x 阅读全文
posted @ 2020-11-18 16:16 zzy2005 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 首先,我们可以知道可以作为第一个的一定是度数$<3$的点。 那么我们找到最小的度数$<3$的点,先把它作为根。 显然它并不能作为根,我们要对根进行调整。 $dp$出$f_i$表示$i$子树内最小的度数$<3$的点。 假设根在$u$, 如果它只有$1$个儿子$v$,且$v$<\(u\),那么根在$v$ 阅读全文
posted @ 2020-11-18 16:14 zzy2005 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 如果我们知道了图,我们统计交错路的方法: 设$g_i$表示以$i$结尾的交错路数量的奇偶性。 按照拓扑序转移 \(g_v=(1+\sum{g_u}) \mod 2\),\(ans=(\sum g_i)\mod 2\)。 我们考虑从$1 \sim n$加入点, 首先,如果和$i$相连的$j$与$i$异 阅读全文
posted @ 2020-11-18 16:12 zzy2005 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 首先可以得到一个$O((S+n)\log_2n)$的贪心做法。 考虑到相同的$K_i$可以合并在一起询问,因为$\sum K_i \leq n$所以不同的$K_i$只有$\sqrt n$个, 然后对于两个人$[l_i,r_i],[l_j,r_j]$如果$l_i,l_j \in [K_i, K_{i+ 阅读全文
posted @ 2020-11-18 16:11 zzy2005 阅读(190) 评论(0) 推荐(1) 编辑