据说原题是个集训队作业题。
这题主要侧重于 DP 的优化。
首先考虑设 表示考虑前 层,前 层都连通且第 层剩下的方块为 内的。
(之所以左开右闭是因为式子比较整齐)
那么有个显然的转移
其中 表示同一行上 次台风刚好摧毁 个连续方块的概率。
有
然而这时会发现状态空间开不下而且转移更吃力……
考虑再设
那么 就应该是 。
当然这时就应该舍弃一开始的 了,而是以 为状态。
两边的处理是类似的,这里以 为例:
然后就会发现,维护 的前缀和是不够的,还要维护 的前缀和。
这样就可以做到 了。
代码:
1 |
|










































