(GOKOI2021 Day2)
早上一觉睡到七点好评。
赛时
今天感觉比昨天舒服一点(指状态上)?
不到十分钟就读完了所有题面,今天题面挺好懂的,看到 (T1) 的期望心里就拔凉拔凉的,以前绝对做过好多次但是这一次依旧是再次提醒我对期望一无所知。
码题顺序3214,十点前切掉了23题开始刚 (T1),事实是后两个小时就拿了 (30ptes),(T1) 刚了快一个半小时连样例都没推出来(我还是早点退役吧还可以省下冬令营的RMB)。
赛后
不用猜也知道肯定是人均切 (T1) 就我一脸迷茫。
最后 (0 + 100 + 100 + 30 = 230),大众分 虽然我不清楚是多少但是肯定 达不到唔。
(Solution)
(T1) 游戏(game)
设 (f_i) 表示从 (0) 到 (i) 的期望步数,然后可以列出方程:
[f_i = f_{i - 1} cdot p_{i - 1} + (1 - p_{i - 1}) cdot (f_{i - 1} + (f_i - f_{i - 2})) + 1
]
即枚举第 (i - 1) 位是赢是输,输的话就要从 (i - 2) 走到 (i),对应的步数为 (f_i - f_{i - 2}),(1) 表示一次对局。
简单移向后可以得递推式:
[f_i = (f_{i - 1} - (1 - p_{i - 1}) f_{i - 2} + 1) / p_{i - 1}
]
特别的
[f_0 = 0, f_1 = frac{1}{p_0}
]
(T2) 群岛(island)
只考虑 (a_i < i) 的边,将每条边看做一条线段,那个原问题就是线段覆盖问题,简单线段树维护即可。
(T3) 抄写(copy)
出题人本意是想考察回文树上 (dp),但是此题可以 (manacher) + 简单 (dp) 切掉。
(T4) 堆(heap)
(gjx dl) 出的题有点神仙暂时不会。
记在最后
明天要到大众分呀呀呀呀呀呀呀