使用普通的DFS可能会让你把时间浪费在深度非常大而且答案不是最优的搜索过程上 些问题搜索时可能会存在搜索很深却得不到最优解的情况 那么我们就给搜索设置一个约束,当搜索深度达到约束值却还没找到可行解时结束搜索 如果我们在一个深度约束下没有搜索到答案,那么答案一定在更深的位置,那么就把约束深度调整到更深 ...
分类:
其他好文 时间:
2018-09-11 21:24:29
阅读次数:
197
启发式搜索只能深搜 一般也是用来解决最优解问题的 在一个5×5的棋盘上有12个白色的骑士和12个黑色的骑士, 且有一个空位。 在任何时候一个骑士都能按照骑士的走法(它可以走到和它横坐标相差为1,纵坐标相差为2或者横坐标相差为2,纵坐标相差为1的格子)移动到空位上。 给定一个初始的棋盘,怎样才能经过移 ...
分类:
其他好文 时间:
2018-09-11 14:51:26
阅读次数:
173
题意是完成数独。 记录全图,将待填位置处填 0,记录下所有的待填位置,初始化结束。在每个待填位置处尝试填入 1 - 9,若经过判断后该位置可以填入某数字,则继续向下填下一个位置, 回溯时把待填位置重新赋值为 0,总之就是深搜的思想。 要注意存数时是从 0 位置存到 8 位置,而不是从 1 位置存到 ...
分类:
其他好文 时间:
2018-09-09 18:09:17
阅读次数:
176
Description 请考虑一个由1到N(N=3, 4, 5 ... 9)的数字组成的递增数列:1 2 3 ... N。 现在请在数列中插入“+”表示加,或者“-”表示减,抑或是“ ”表示空白,来将每一对数字组合在一起(请不在第一个数字前插入符号)。 计算该表达式的结果并注意你是否得到了和为零。 ...
分类:
其他好文 时间:
2018-09-06 21:30:50
阅读次数:
145
Problem UVA12107-Digit Puzzle Accept:85 Submit:612 Time Limit: 3000 mSec Problem Description Input The input contains several test cases. Each test ca ...
分类:
其他好文 时间:
2018-09-05 09:05:05
阅读次数:
238
Problem UVA12558-Efyptian Fractions(HARD version) Accept:187 Submit:3183 Time Limit: 3000 mSec Problem Description Given a fraction a/b, write it as a ...
分类:
其他好文 时间:
2018-09-04 01:37:12
阅读次数:
185
UVA12558 Egyptian Fractions (HARD version) 题解 迭代加深搜索,适用于无上界的搜索。每次在一个限定范围中搜索,如果无解再进一步扩大查找范围。 本题中没有分数个数和分母的上限,只用爆搜绝对TLE。故只能用迭代加深搜索。 ...
分类:
其他好文 时间:
2018-09-03 19:58:39
阅读次数:
172
"字串变换" 一个简单的 $bfs$ ,只是扩展结点时比较"另类",还有一点迭代加深搜索的味道 数据范围较小,无需$kmp$ ,暴力判断就好 认识到了两点 1. $\because$ 无符号数相减不会出现负数,$\therefore$ 当小数减大数时会得到一个很大的数. $\therefore$ 应 ...
分类:
其他好文 时间:
2018-08-30 23:27:19
阅读次数:
215
Kosaraju两次深搜实现强连通分量 kosaraju算法进行两次dfs,第一次在原图上进行,并在结点递归调用返回时将结点压入一个栈中,第二次dfs在原图的逆图上进行,并且初始点选择栈中最上面的点,每次dfs所访问的点构成一个强连通分量。 第一次看kosaraju算法的时候,我很不解,为什么第二次 ...
分类:
其他好文 时间:
2018-08-30 13:43:03
阅读次数:
147
Problem UVA1374-Power Calculus Accept:323 Submit:2083 Time Limit: 3000 mSec Problem Description Input The input is a sequence of one or more lines eac ...
分类:
其他好文 时间:
2018-08-28 21:10:55
阅读次数:
244