题目大意
有一个$n\times m$的矩阵,有一些点不能经过,现在从第一行开始每一行选一个点,下一行选的点必须比上一行靠右,问不经过障碍点的方案数。
题目吐槽
暴力膜蛤不可取,膜蛤不当必被续。
“量子态的字符串”非常顽固,只能先分割成若干个子串,然后再通过以下两种方式删除:
1、假设子串的所有字符的删除难度之和为x,消耗a*x^2+b的时间可以将子串扔进回收站。
2、若子串中出现次数最多的字符出现的次数不少于L次且不多于r次,那么采用“量子态的py自动机”算法可以消耗c*x+d的时间将子串扔进回收站。
Abwad自然知道最少用多少时间就能将字符串删去,因此,他希望你求出删去每个前缀[1,i]的最少用时。
任意分割显然可以转化为分割一次,对原问题没有影响,那么我们便可以转化为子问题,可以用动态规划解决。
设$f[i]$表示删去前缀$[1,i]$的最少用时。
不难得出状态转移方程: