CF1770E Koxia and Tree

这是一篇关于CF1770E问题的解析,主要探讨在一颗树上,蝴蝶按照边的顺序移动,如何计算最终所有蝴蝶树上距离和的期望值,该值除以2k(k-1)后对998244353取模。文章通过建立数学模型,分析蝴蝶移动对子树中指定节点个数的影响,并提供了动态维护概率的解决方案。
摘要由CSDN通过智能技术生成

题目描述

给定一棵 n n n个点的树,在 k k k个位置上存在蝴蝶,我们需要给 n − 1 n-1 n1条边定向,如果一条边的起点有蝴蝶且终点没有蝴蝶,那么蝴蝶将被移动到终点,我们会按照给定边的顺序移动,问最终所有蝴蝶的树上距离的和的期望,答案除于 k ( k − 1 ) 2 \frac{k(k-1)}{2} 2k(k1),对 998244353 998244353 998244353取模
k ≤ n ≤ 300000 k\le n\le 300000 kn300000

题解

首先考虑第一个问题,我们怎么求 k k k个点的距离和,可以随便钦定一个点为根,求出 s i z u siz_u sizu表示子树 u u u中的指定结点个数,答案显然就是 ∑ s i z u ( k − s i z u ) \sum siz_u(k-siz_u) sizu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值