[luoguP2051] [AHOI2009]中国象棋(DP)


传送门

注释写明了一切

#include <cstdio>#define N 111#define p 9999973 #define LL long longint n, m;LL ans, f[N][N][N];//每一行和每一列可以放0/1/2个炮 //f[i][j][k]表示前i行放了1个炮的列有j个,放了2个炮的列有k个的方案数 //那么可以推出,放了0个炮的列有mjk个inline int C(int x)int main()for(i = 0; i <= m; i++)for(j = 0; j <= m  i; j++)ans = (ans + f[n][i][j]) % p;printf("%lld\n", ans);return 0;}

  



上一篇:[luoguP1415] 拆分数列(DP)

下一篇:[luoguP2157] [SDOI2009]学校食堂Dining(状压DP)


DP
Copyright © 2002-2019 k262电脑网 www.k262.cn 皖ICP备2020016292号
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!QQ:251442993 热门搜索 网站地图