题目简介 n*m的棋盘,对每行放炮,要求每行每列炮数<=2,求方案数%9999973 N,M<=100 题目分析 算法考虑 考虑到N,M范围较小,每一行状态只与前面的行状态有关,考虑状压Dp 算法分析 设dp[i][j][k]表示放了前i行,j列有1个棋子,k列有两个棋子 那么0个棋子就是m-j-k 然后就可以分类讨论了 情况一 第i行不放棋子:直接继承上一行状态,有:f[i][j][k]=f[i-1][j][k] 情况二 第i行只放一个棋子: 1.该棋放在只有一个棋的列上 有f[i][j][…