![](https://img-blog.csdnimg.cn/20190327154944359.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
搜索
文章平均质量分 51
BFS & DFS & DFS-ID & A* & ID-A*
晚霞是你的晚安
一场繁华一场梦,一场欢喜一场空。 (博主已经退役啦。以后有机会的话可能会继续写写东西,问问题的话只能尽量回答了。当然,欢迎指出错误
展开
-
【IDA* 模板】【SCOI2005】洛谷p2324 BZOJ1085 骑士精神
洛谷P2324bzoj 1085弱弱地说一句,这里复制使用的是bzoj的题干,因为洛谷上是个图片QAQ (逃Description 在一个5×5的棋盘上有12个白色的骑士和12个黑色的骑士, 且有一个空位。在任何时候一个骑士都能按照骑士的走法(它可以走到和它横坐标相差为1,纵坐标相差为2或者横坐标相差为2,纵坐标相差为1的格子)移动到空位上。 给定一个初始的棋盘,怎样才能经过...原创 2019-05-16 16:08:48 · 158 阅读 · 0 评论 -
迭代加深搜索
DFS迭代加深在做题中我们经常会遇到用BFS存不下状态,DFS又容易挂的情况,这个时候我们可以考虑把它们两者的优点结合起来。BFS常用于找最优解,缺点是需要存下所有状态;而DFS所需空间小,但有可能会“误入歧途”浪费很多时间。比如这个:迭代加深简单来说就是每次限定搜索的深度,如果搜索到了限定深度就return;int maxdep;for (maxdep = 1; maxd...原创 2019-05-15 11:38:01 · 1428 阅读 · 0 评论 -
【noip2017】棋盘
题目链接题目描述有一个m×m的棋盘,棋盘上每一个格子可能是红色、黄色或没有任何颜色的。你现在要从棋盘的最左上角走到棋盘的最右下角。任何一个时刻,你所站在的位置必须是有颜色的(不能是无色的), 你只能向上、 下、左、 右四个方向前进。当你从一个格子走向另一个格子时,如果两个格子的颜色相同,那你不需要花费金币;如果不同,则你需要花费1个金币。另外, 你可以花费2个金币施展魔法让下一...原创 2018-10-23 20:59:44 · 432 阅读 · 0 评论 -
【BFS】马的覆盖点
Description中国象棋是起源于中国的一种棋戏,属于二人对抗性游戏的一种,在中国有着悠久的历史。由于用具简单,趣味性强,成为流行极为广泛的棋艺活动.这一天小信迷上了中国象棋,在和一个大师的巅峰对决中处于下风.他知道自己再走三步大师就会赢下这一局。于是小信想背水一战。他想知道这个马三步可以到达的位置,是否有好的对策可以给大师致命一击。直接想出马三步能到达的所有位置,现在的小信已经大脑不...原创 2019-02-28 20:09:06 · 373 阅读 · 0 评论 -
连通块问题(DFS)
连通块问题可以说是整个搜索算法中比较经典的一类问题了。作为一个经典题型,它的思路是非常简单的。简单来说就是,把dfs当做一个标记地盘的工具。所谓地盘, 指的是我们要找的连通块占的位置。伪代码(基本思路):dfs(){ 搜索上下左右四个位置是否符合条件。 if(符合条件) { 标记 dfs() }}这里会用到一个熟悉搜索的朋友们...原创 2019-02-26 19:17:27 · 14066 阅读 · 8 评论 -
【DFS】全排列问题
题目输出自然数 1 到 n 所有不重复的排列,即 n 的全排列,要求所产生的任一数字序列中不允许出现重复的数字。输入n(1≤n≤9)输出由 1~n 组成的所有不重复的数字序列,每行一个序列。样例输入#13样例输出#21 2 31 3 22 1 32 3 13 1 23 2 1题解这道题可以说非常经典了,思路很简单,唯一值得注意的是输出的顺序...原创 2018-10-24 20:57:01 · 151 阅读 · 0 评论 -
【DFS】组合的输出
题目排列与组合是常用的数学方法,其中组合就是从n个元素中抽出r个元素(不分顺序且r≤n),我们可以简单地将n个元素理解为自然数1,2,…,n,从中任取r个数。现要求你用递归的方法输出所有组合。例如n=5,r=3,所有组合为:1 2 31 2 41 2 51 3 41 3 51 4 52 3 42 3 52 4 53 4 5输入一行两个自然数...原创 2018-10-25 20:08:28 · 389 阅读 · 0 评论 -
【dfs】01迷宫
题目传送门P1141题目描述有一个仅由数字0与1组成的n×n格迷宫。若你位于一格0上,那么你可以移动到相邻4格中的某一格1上,同样若你位于一格1上,那么你可以移动到相邻4格中的某一格0上。你的任务是:对于给定的迷宫,询问从某一格开始能移动到多少个格子(包含自身)。输入输出格式输入格式:第1行为两个正整数n,m。下面n行,每行n个字符,字符只可能是0或者1,字符之间没有空...原创 2019-02-22 20:25:48 · 665 阅读 · 0 评论 -
【dfs】迷宫
题目传送门P1605题目背景迷宫 【问题描述】给定一个N*M方格的迷宫,迷宫里有T处障碍,障碍处不可通过。给定起点坐标和终点坐标,问: 每个方格最多经过1次,有多少种从起点坐标到终点坐标的方案。在迷宫中移动有上下左右四种方式,每次只能移动一个方格。数据保证起点上没有障碍。输入样例 输出样例【数据规模】1≤N,M≤5题目描述输入输出格式输入格式:【输入...原创 2019-02-22 20:33:26 · 91 阅读 · 0 评论