JZOJ 6873. 【2020.11.19提高组模拟】飞翔的鸟
题解
- n , k n,k n,k的数据范围看起来就知道要用矩乘,但障碍的位置是不确定的。
- 如果暴力枚举 n − 2 n-2 n−2次障碍的位置,分别计算每种情况障碍左右两边的方案数,再左右相乘起来,每种情况相加求平均数,可以通过部分的数据。
- 这样显然过不了,考虑能否一次做完?
- 其实可以每个位置设两个状态 0 / 1 0/1 0/1分别表示是否经过障碍,然后分三种情况, 0 0 0转移到 0 0 0, 1 1 1转移到 1 1 1, 0 0 0转移到 1 1 1,
- 其中前两种可以直接按题意从 x x x转移到 x − 1 , x , x + 1 x-1,x,x+1 x−1,x,x+1,而第三种要从障碍左边那列转移到障碍右边,枚举左边 x − 1 , x , x + 1 x-1,x,x+1 x−1,<