搜索-DFS
文章平均质量分 57
leodestiny
这个作者很懒,什么都没留下…
展开
-
POJ 1088 DP 记忆化搜索
题意:给出山的高度图,求出最长的一条下降原创 2014-09-18 16:16:05 · 511 阅读 · 0 评论 -
UVAL 3486 Cells DFS时间戳
题意:给出一颗树。有N个询问,每个询问有两个节点,判断前面的节点是否是后面节点的祖先。 思路:首先要注意到题目中最后树总节点的个数上限为20000000,而对时限是3s,所以算法的复杂度基本上确定为线性。 起初想的是用离线的Tarjan的LCA算法,直接求出两点的LCA,判断LCA是否和前面一个节点相等。然后RE了。最后仔细考虑,觉得应该是递归爆栈了,转换了写人工栈,时间变成了TLE,说明这个算原创 2015-03-16 08:20:58 · 1115 阅读 · 0 评论 -
UVA 208 FireTruck DFS
题意:给出一个无向图,求节点1到给定节点的所有路径。思路:因为要求所有路径,只能用DFS了。注意:可能节点1到给定的节点不可达,需要先预处理判断是否可以到达,flyod算法求传递闭包即可。PS:好久没写代码了,手太生了,犯了很多错误。。。代码如下:#include #include #include using namespace std;int adj[40][4原创 2015-01-22 22:13:11 · 546 阅读 · 0 评论 -
POJ 2676 sudoku dfs
题意:数独游戏,用1-9个数字填满9 * 9 的格子,让每行,每列,每个小的3 * 3 格子都有唯一的一个数字。思路:简单的dfs。代码如下:#include #include #include using namespace std;char sudoku[9][20];bool rows[9][10];bool columns[9][10];bool blocks原创 2014-12-10 19:51:20 · 545 阅读 · 0 评论 -
POJ 1724 ROADS 启发式DFS
题意:给出一张有向图。图中的每条路径有ch原创 2014-10-20 20:56:36 · 547 阅读 · 0 评论 -
UVA 129 Kypton Factor dfs构造解
题意:定义困难的串为字符串中存在相邻的相同的子串。现在用前L个大写字母来得到困难的串,求字典序第N个串是什么。思路:因为要构造出字典序的第N个困难的串,同时大写字母还不给定,我们只能用搜索来完成这个问题了。 我们从前到后对每个位置,从大到小枚举每个字母,同时检查是否是困难的串。 而在检查是否是困难的串的问题上,我们这里利用的递推的思想,即考虑当前原创 2014-11-25 17:50:47 · 552 阅读 · 0 评论 -
POJ 1011 Sticks DFS
题意:有人将原来等长的木棒切开。原创 2014-09-18 15:05:20 · 542 阅读 · 0 评论 -
HDU 1010 Tempter of the Bone
题目地址: ttp://acm.hdu.edu.cn/showproblem.php?pid=1010原创 2014-06-03 23:44:31 · 620 阅读 · 0 评论 -
UVA 11210 Chinese Mahjong
思路:给出自己的13张牌,原创 2014-09-15 21:48:42 · 449 阅读 · 0 评论 -
HDU 5024 Wang Xifeng's Little Plot 记忆化搜索
题意:给出一个迷宫,让你原创 2014-09-25 11:59:58 · 495 阅读 · 0 评论 -
UVAL 5025 Arranging Your Team 暴力
题意:给出足球队中23个人原创 2014-09-19 22:40:38 · 590 阅读 · 0 评论 -
用栈将递归转化为非递归
在竞赛中如果系统栈很小的话,过深的递归会让栈溢出,这个时候我们就要自己手写栈,将递归转化成手工栈。 方法其实也很简单。 基本思路上,我们就是用栈不断的pop,push。但是何时push,何时pop呢? 在《算法导论》上对深度优先遍历树的讲解中,在深度遍历中,会对每个节点进行染色,白色为没有被访问过;灰色为被访问过,但是该节点的所有子树还没有完成访问;黑色,节点被访问过,而且该节点的所有子树都被原创 2015-03-16 08:40:05 · 3981 阅读 · 0 评论