【SCOI2005】互不侵犯
来源:互联网 发布:mysql默认的存储引擎 编辑:程序博客网 时间:2024/04/29 09:43
【SCOI2005】互不侵犯
【题目描述】
在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。
【输入】
只有一行,包含两个数N,K。
【输出】
方案数。
【输入样例】
3 2
【输出样例】
16
【数据范围】
1<=N<=9,0<=K<=N*N
【题解】
还是先DFS预处理每一行合法的放置(我还是偷懒枚举的二进制数QAQ),顺路就可以计算出这一排每种方案的放置数,然后就放心大胆的DP就好。
状态转移方程如下:
f[i][j][t]=Σf[i-1][j'][t-sum[j]]
其中f[i][j][t]表示当第i行放置方案为j,放置棋子总数为k时,放置的总方案数,最后统计f[n][i][k](i∈U)的总数就是答案。
【代码】
如果预先处理了每种方案的放置数,几乎是秒过~
【SCOI2005】互不侵犯#代码
0 0
- 【SCOI2005】互不侵犯
- [SCOI2005] 互不侵犯
- SCOI2005 互不侵犯
- SCOI2005 互不侵犯
- 【BZOJ1087 || SCOI2005】互不侵犯King
- [BZOJ1087][SCOI2005]互不侵犯King
- 【bzoj1087】[SCOI2005]互不侵犯King
- 【SCOI2005】【BZOJ1087】互不侵犯King
- [BZOJ1087] [SCOI2005]互不侵犯King
- bzoj1087【SCOI2005】互不侵犯King
- SCOI2005[互不侵犯KING]
- bzoj1087: [SCOI2005]互不侵犯King
- bzoj1087: [SCOI2005]互不侵犯King
- [SCOI2005]互不侵犯king
- [SCOI2005]互不侵犯King
- bzoj1087[SCOI2005]互不侵犯King
- 【bzoj1087】[SCOI2005]互不侵犯King
- [SCOI2005]互不侵犯King
- 日本人气眼药水收藏
- Lex和Yacc.之Lex
- JNI 实现java 与 c ++ 调用
- 【Addroid APP开发】这些年我遇到的Exception ---持续更新中
- FEC富润电商招商代理
- 【SCOI2005】互不侵犯
- 《基于ORACLE的SQL优化读书》笔记 星形转换/谓词推入/连接因式分解/表移除
- SQL表之间复制数据、选出随机几条数据、删除重复数据、取得自增长列等操作
- 以编码的方式实现Auto Layout自动布局(二)
- Project Euler 11~15
- hadoop2.2.0安装说明
- JNI:Java调用C/C++-传递空值(null)的处理方法
- 无数曾经伟大的工作室和他们的经典作品都成为
- 模糊知识点之通过过滤器实现Gzip压缩