象棋,给你棋盘大小,然后放炮(炮的数量不限),不能让炮打到其他的炮,问方案数: 数据n,m<=200; 状态压缩似乎能做,但是我不会: 因为只要状态数,所以不必纠结每种状态的具体情况: 可以想出每行每列最多放两个棋子(我想到了吗?): 所以(为什么啊) 设计f[i][j][k] 表示DP到第i行,一列只有一个棋子的有j个,一列只有两个棋子的有k个: 清晰(模糊)转移方法 好,我们终于来到了第i行,加油: 这位OIer并不打算把棋子放在这一行,用f[i][j][k]直接继承f[i-1][j][k]…