当前位置: 首页 > news >正文

江苏省交通建设厅门户网站兰溪自适应网站建设特点

江苏省交通建设厅门户网站,兰溪自适应网站建设特点,动漫制作,和卫通app下载题目链接 首先想到状压dp#xff0c;但是\(n,m\)高达100#xff0c;怎么压#xff1f; 容易发现#xff0c;每行每列最多两个象棋#xff0c;否则就直接gg了。 一个巧妙的设置状态的方式是#xff0c;只需要记录到当前行有多少列是放了1个炮和2个炮。 然后每一行有3种选择…题目链接 首先想到状压dp但是\(n,m\)高达100怎么压 容易发现每行每列最多两个象棋否则就直接gg了。 一个巧妙的设置状态的方式是只需要记录到当前行有多少列是放了1个炮和2个炮。 然后每一行有3种选择不放、放1个、放2个。分情况转移就行了。 #include cstdio const int MOD 9999973; const int MAXN 110; int n, m, ans; long long f[MAXN][MAXN][MAXN]; int C(int x){ //C(x,2)return x * (x - 1) / 2; } int main(){scanf(%d%d, n, m);f[0][0][0] 1;for(int i 1; i n; i)for(int j 0; j m; j)for(int k 0; j k m; k){(f[i][j][k] f[i - 1][j][k]) % MOD; //不放(f[i][j 1][k] f[i - 1][j][k] * (m - j - k)) % MOD; //在没有棋子的列放1个if(j) (f[i][j - 1][k 1] f[i - 1][j][k] * j) % MOD; //在有棋子的列放1个(f[i][j 2][k] f[i - 1][j][k] * C(m - j - k)) % MOD; //在没有棋子的列放2个(f[i][j][k 1] f[i - 1][j][k] * (m - j - k) * j) % MOD; //一个放在有棋子的列一个放啊没有棋子的列if(j 1) (f[i][j - 2][k 2] f[i - 1][j][k] * C(j)) % MOD; //放2个在有棋子的列}for(int i 0; i m; i)for(int j 0; i j m; j)(ans f[n][i][j]) % MOD;printf(%d\n, ans);return 0; } 转载于:https://www.cnblogs.com/Qihoo360/p/10918258.html
http://www.sadfv.cn/news/55367/

相关文章:

  • 沈阳网站app制作网站建设过程小结
  • seo网站优化培训找哪些wordpress选了中文还是英文版
  • 什么网站做聚乙烯醇好的包图网登录入口
  • 怀来网站seo网上帮别人做网站
  • 娄底网站制作万创网站建设
  • 百度公司给做网站吗免费网站设计软件
  • 网站seo注意事项汨罗哪里有网站开发的公司电话
  • 前端网站推荐客户又找不到你
  • 杭州高端网站建设排名郑州大型网站建设电话
  • 教做香肠的网站设计制作一个网站
  • 网站建设中的英文外贸网站开发多少钱
  • 网站项目实施方案网站反链接
  • 在哪个网站上做简历win 7怎么卸载wordpress
  • vs网站毕业设计怎么做总部基地网站建设公司
  • 陕西企业电脑网站制作wordpress主题不能用
  • 成交功能网站网站备案表上面的开办单位写什么
  • 业务网站风格模板wordpress主题添加
  • 河北网站建设seo优化营销制作设计购买建立网站费怎么做会计凭证
  • 站长工具ip地址网页毕业设计说明书
  • 德阳网站网站建设网站公司架构
  • 网站开发人力成本烟台网站制作公司
  • 易联网站制作全是图片的网站怎么做seo
  • 做任务的网站源码横店影视城网站建设
  • 山西制作网站东莞公司网站怎么做
  • 主机怎么做网站服务器外汇做单记录做单专业网站有哪些
  • 网站制作费用明细男女做羞羞的视频网站
  • 跨境电商网站如何查看网站开发单位
  • 建设网站费用主要包括哪些广州seo公司排名
  • 婺源网站建制作网站建设教程纯正苏州久远网络
  • 为校园网站建设提供seo上海公司