
深度优先搜索
Myajlk
这个作者很懒,什么都没留下…
展开
-
桐桐的数学游戏(n皇后)
题目描述相信大家都听过经典的“八皇后”问题吧?这个游戏要求在_个8×8的棋盘上放置8个皇后,使8个皇后互相不攻击(攻击的含义是有两个皇后在同一行或同一列或同一对角线上)。桐桐对这个游戏很感兴趣,也很快解决了这个问题。可是,她想为自己增加一点难度,于是她想求出n皇后的解的情况。你能帮助她吗?输入一个数n(1≤n≤13),表示为n皇后问题。输出一个数,表示n皇后问题的解法总数。样例输入8样例输出92# include<iostream># include<algorit原创 2021-01-31 10:15:02 · 487 阅读 · 0 评论 -
八皇后 Checker Challenge
题目描述一个如下的 6×6 的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。上面的布局可以用序列 2 4 6 1 3 5 来描述,第 ii 个数字表示在第 ii 行的相应位置有一个棋子,如下:行号 1 2 3 4 5 6列号 2 4 6 1 3 5这只是棋子放置的一个解。请编一个程序找出所有棋子放置的解。并把它们以上面的序列方法输出,解按字典顺序排列。请输出前 3个解。最后一行是解的总个数。输入格式一行一个原创 2021-01-31 10:13:41 · 413 阅读 · 0 评论 -
桐桐的全排列
题目描述今天,桐桐的老师布置了一道数学作业,要求列出所有从数字1到数字n的连续自然数的排列,要求所产生的任一数字序列中不允许出现重复的数字。因为排列数很多,桐桐害怕写漏了,所以她决定用计算机编程来解决。输入只有一个整数n(1≤n≤9)。输出按字典序输出由1~n组成的所有不重复的数字序列,每行一个序列,每个数字之间有一个空格。样例输入3样例输出1 2 31 3 22 1 32 3 13 1 23 2 1# include<iostream>using namespa原创 2021-01-31 10:10:18 · 656 阅读 · 0 评论 -
单词接龙
题目描述单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合部分合为一部分,例如beast和astonish,如果接成一条龙则变为beastonish,另外相邻的两部分不能存在包含关系,例如at和atide间不能相连。输入第1行为一个单独的整数n(n≤20),表示单词数,以下n行每行有一个单词,输入的最后1行为一个字符,表示“龙”开头的字母。你可以假定以此字母开头的原创 2021-01-31 10:07:37 · 1335 阅读 · 0 评论