题意: 如图,一列未知的区域长度为n(≤1000),给出第二列的数字,求区域中雷的排列有多少种. Solution: 搜索.这题看上去1000的范围很大,实际上加上合理的剪枝,状态数会变得非常非常少. 一个雷最多能影响3个格子,直接从上往下枚举这个地方有没有雷.有雷的话给影响的格子的数字减一. 出现负数,或枚举到第k个位置了,第k-2个位置的数不为0的时候都是可以退出的. 这样的搜索策略使得我们几乎不会做无用功,最多向下一层就回到了正确的方向. 实际上代码也只用了15ms #include <i…