妙。
ilnil 大佬教导我们,看到这种题一半都要考虑构造个奇怪的函数,使得终态对应的函数值是唯一最值,且每次操作的期望变化量为常数。
对于最值的限制,要当 n 越小时越大,那么容易想到关于 ai 构造指数函数。
而期望变化量为常数,注意到有 p 的概率,所以指数函数的底数可以考虑 1p。而对于分裂出来的国家,似乎不好考虑。那么强行减掉一个 1p 即可。
所以对于状态 S={a1,a2,…,an},构造 g(S)=n∑i=1(1pai−1p)。
易得进行一次操作的期望增量为 Δ=2p−2。
设答案为 f(S),于是易证 E(f(S))=1Δ(g({n∑i=1ai})−g(S))。
代码:
1 |
|