八皇后
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
时间限制: 1.0 秒
空间限制: 512 MB
题目描述
会下国际象棋的人都很清楚:皇后可以在横、竖、斜线上不限步数地吃掉其他棋子。
如何将 8 个皇后放在棋盘上(有 个方格),使它们谁也不能被吃掉。
这就是著名的八皇后问题。
对于某个满足要求的 8 皇后的摆放方法,定义一个皇后串 与之对应,即 ,其中 为相应摆法中第 行皇后所处的列数。
已经知道 8 皇后问题一共有 92 组解(即 92 个不同的皇后串)
给出一个数 ,要求输出第 个串。
串的比较是这样的:皇后串 置于皇后串 之前,当且仅当将 视为整数时比 小。
输入格式
从标准输入读入数据。
第一行包含整数 ,表示共有 组测试数据。
每组测试数据占 行,包括一个正整数 ,保证 。
输出格式
输出到标准输出。
输出有 行,每行输出对应一个输入。
输出应是一个正整数,是对应于 的皇后串。
2
1
92
15863724
84136275
提示
Chap 04,栈与队列,试探回溯法
虽然表面上考察的是搜索,但是搜索过程中递归的栈调用过程对应实际的栈。对应的递归方式也可以使用栈来迭代模拟,当然本题不做要求。
来源
远古时期北大考研机试题
【DSA Round 0.5】826《数据结构》编程辅助练习
- Status
- Done
- Rule
- IOI
- Problem
- 8
- Start at
- 2025-6-8 14:30
- End at
- 2025-6-8 19:00
- Duration
- 4.5 hour(s)
- Host
- Partic.
- 13