qbxt 突破营 Day7 T4

小葱觉得糖很好吃,现在要把糖卖掉。现在小葱的N位顾客形成了一棵N个点的树,小葱可以把糖卖给所有叶子节点上的人。但是,小葱不希望卖太多的糖,所以小葱会做K次操作。每次操作小葱会等概率选一条边,将两边的顾客合并成一个新顾客,并将原来连到这两个顾客的边全部连接到这个新顾客上。(除了原来这两个顾客之间的那条边)现在问小葱在做完K次操作后,期望能卖出多少颗糖。

对于100%的数据,1K<N105

赛时想到正解了,但因为期望题没大做过,况且还是 T4 就没感写 QwQ

根据 E(X+Y)=E(X)+E(Y) ,我们可以知道 E(X)=i=1nE(i)=i=1nP(i)1 ,因此我们计算每个点成为叶子时的概率即可

概率 = 满足条件方案数 / 总方案数,因此我们考虑对每个点求他可能成为答案的方案数:

  1. 这个点是叶子时,只要选边时不选择和叶子相连的边删掉,剩下的随便删即可,方案数即为 (n2)K
  2. 这个点不是叶子时,假设他所有子树大小为 S1,S2,S3,,Sr ,则显然我们可以选择一个子树不删,剩下的必须删掉,方案数即为 i=1rAKSSi(Si1)KS+Si

最终复杂度 O(n)

posted @   FOX_konata  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
点击右上角即可分享
微信分享提示