首页 > 其他分享 >AGC007C Pushing Balls —— 期望的神题

AGC007C Pushing Balls —— 期望的神题

时间:2022-11-11 20:24:42浏览次数:77  
标签:神题 AGC007C Balls 期望 距离 state ball 推球 hole

Problem Link

题意: 序列上按顺序交错有 \(n\) 个球和 \(n+1\) 个洞,即 \(hole_1,ball_1,hole_2,ball_2,\dots,ball_n,hole_{n+1}\),相邻两个位置的距离形成一个首项为 \(s\) 公差为 \(d\) 的等差数列,接下来有 \(n\) 次操作,每次操作会随机选一个球并将其随机向左推或向右推。容易发现最后每个球都会滚进一个洞中。求所有球滚动的总距离的期望。

发现 1:所谓的等差数列可以转化为每个距离都相同。

注意到对于任意一种推球的方式,考虑与它恰好对称的推球方式,可以发现,对于每个球来说,它们在两次推球的过程中走过距离的平均值为一定值 \(s+(n-1)/2*d\)!于是可以认为每相邻两个位置的距离均为此定值。

发现 2:对于各种情况,可以将每个位置的距离取期望后再进行计算。

注意到总期望距离可认为 \(\sum_{state} p_{state}d_it_i=\sum_i E[i]t_i\),其中 \(t_i\) 为每个状态中 \(i\) 被覆盖的次数,\(p_{state}\) 为状态 \(state\) 出现的概率,\(d_i\) 为该状态中空隙 \(i\) 的距离。于是这个距离可以期望化。

通过以上两个发现,可以注意到每次操作后仍然可以转化为每个空隙都有一个期望,发现除了首尾以外所有空隙期望长度均相同,且首尾两个空隙平均下来也是对的,就可以视为所有位置长度都相同,随便推推狮子即可。

时间复杂度 \(O(n)\)。

本题两个发现可谓精妙绝伦啊~~~

标签:神题,AGC007C,Balls,期望,距离,state,ball,推球,hole
From: https://www.cnblogs.com/Charlie-Vinnie/p/16881628.html

相关文章

  • 【ARC083F】Collecting Balls(图论模型,二分图,基环树,拓扑序)
    首先用\(2n\)个点表示每个机器人,原图中的一个球转化为图上的一条边,于是转化为一个二分图模型。我们对这个二分图的每个连通块分开考虑(假设有\(cnt\)个连通块),显然一个......
  • CF1728A Colored Balls: Revisited 题解
    【题目传送门】思路因为球的总数为奇数,所以肯定会剩下一颗球,因此每次都往数量小的拿,那么最后剩下的球一定是最初数量最多的小球的编号。因为假设最多的少一颗,那么将可以......
  • Sorting Color Balls
    ProblemStatementThereare$N$ballsarrangedfromlefttoright.Thecolorofthe$i$-thballfromtheleftisColor$C_i$,andaninteger$X_i$iswritteno......
  • CF1716F Bags with Balls
    纪念第一个场切的EDU的F。题意:有\(n\)个不同的盒子,每个盒子里有\(m\)个编号分别为\(1\dotsm\)的小球。现在要从每个盒子中恰好取出\(1\)个球,计算每种取法中,......