HDU 2553.N皇后问题
来源:互联网 发布:python取代js 编辑:程序博客网 时间:2024/06/06 22:02
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2553
AC代码(C++):
#include <iostream>#include <algorithm>#define INF 0x3f3f3f3fusing namespace std;int n;int queen[15];bool vis[15];int ans[15];void dfs(int r) { if (r == n + 1) { ans[n]++; return; } bool flag; int i, j; for (i = 1; i <= n; i++) { if (vis[i])continue; flag = false; for (j = r - 1; j >= 1; j--) { if (i - queen[j] == r - j || i - queen[j] == j - r) { flag = true; break; } } if (flag)continue; queen[r] = i; vis[i] = true; dfs(r + 1); vis[i] = false; queen[r] = 0; }}int main() { memset(ans, 0, sizeof(ans)); for (n = 1; n <= 10; n++) { memset(vis, false, sizeof(vis)); dfs(1); } while (cin >> n) { if (n == 0)break; cout << ans[n] << endl; } //system("pause");}总结: 水题. 很坑爹的是, 必须提前打表, 否则测试样例会多次测试导致超时.
阅读全文
0 0
- HDU 2553.N皇后问题
- HDU N皇后问题
- N皇后问题 HDU
- N皇后问题 HDU
- N皇后问题 HDU
- N皇后问题 HDU
- 杭电 hdu 2553. N皇后问题
- HDU 2553 N皇后问题
- HDU 2553 N皇后问题
- HDU 2553-N皇后问题
- hdu 2553 N皇后问题
- HDU-2553-N皇后问题
- Hdu 2553 N皇后问题
- HDU-2533 N皇后问题
- hdu 2553 N皇后问题
- hdu 2553 N皇后问题
- HDU 2553 N皇后问题
- HDU--2553 -- N皇后问题
- 设计模式-建造者模式
- SQL查询的时候能查询到结果,但是将SQL语句改为存储过程的时候就提示表不存在
- Android Source Code Menu
- 机器翻译
- eclipse 代码提示:configure build path
- HDU 2553.N皇后问题
- 互联网B端产品设计经验总结
- 对抗生成网络(Generative Adversarial Network)
- 拦截器
- linux 删除jar包中指定类型文件
- UVALive
- 机房收费系统—子窗体被覆盖
- python操作excel之修改数据——xlutils
- JS基础语法