随笔分类 - DFS
摘要:描述 话说有这么一个图形,只有两种符号组成(‘+’或者‘-’),图形的最上层有n个符号,往下个数依次减一,形成倒置的金字塔形状,除第一层外(第一层为所有可能情况),每层形状都由上层决定,相邻的符号相同,则下层的符号为‘+’,反之,为‘-’;如下图所示(n = 3 时的两种情况):
阅读全文
摘要:题意:给n个点,然后给几个数对,每个数字代表一个圆环,表示这两个环连在一起,然后求需要打开几个环,能够让这n个环形成一个链。 分析:因为n的范围是1~15,所以可以二进制枚举哪个环需要断开,然后在该状态下判断是否满足条件(即当前没有环,并且所有的都没有两个分支),并且判断需要断开的部分是否大于等于原
阅读全文
摘要:题意:给定n个点,m条边的无向图(没有重边和子环)。从给定点出发,每个时间走到相邻的点,可以走重复的边,相邻时间不能停留在同一点,判断是否存在某个时间停留在任意的n个点。分析:(1)首先,和出发点的位置没有关系。因为可以走重复的边,且时间没有限制大小。(2)图必须是联通的(3)1)图为:2-0-1-...
阅读全文
摘要:题意:给一个图,每个点有点权,每两个点最多有一条边相连,每个点至少和一个点通过边相连。要找出这样一个团,使得团内所有的点两两都有边相连且边不交叉,并且点权最大。 分析:因为是正宗的英语,所以当时读题目漏了一个条件 边不交叉,难度一下升级了,最终没能做出来。其实如果有这个条件,本来以为最多有三个点,再
阅读全文
摘要:题意:告诉格子规格,颜色个数,以及每个颜色能涂得格子数目,问是否能够实现相邻两个格子的颜色数目不相同。分析:因为数据很小,格子最多是5 * 5大小的,因此可以dfs。TLE了一次之后开始剪枝,31ms过。剪枝看代码。 1 #include 2 #include 3 #include 4 #in...
阅读全文
摘要:题意:给一张无向图,判断是否是哈密顿图。哈密顿路:经过每个点有且仅有一次的一条通路。方法:每次找度数最小的点作为起点,然后dfs整个图,看能遍历到的点的数目能否达到n。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include...
阅读全文
摘要:1 #include 2 #include 3 using namespace std; 4 #define maxNum 110 ///定义邻接举证的最大定点数 5 int pre[maxNum]; 6 int post[maxNum]; 7 int point=0;///pre和...
阅读全文
摘要:题意:作为年度优秀魔法学员的奖赏,哈利得到了一台具有魔力的计算机。这台计算机一旦开始处理某个任务,就会一直处理到这个任务结束为止(所以你可以认为它是单线程的)。有一天,这台计算机得到了n个任务要处理,分别标号1到n。这n个任务之间又有一些依赖关系,假如存在依赖关系(a, b),那么要处理a任务,必须...
阅读全文
摘要:刷回溯的时候发现我对DFS思路很不清晰,总是做着做着就乱了,刷个水题找找思路。题意:经典DFS,找出所有的能让1~n的数形成素数环的序列(相邻相加为素数); 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include ...
阅读全文
摘要:题意:找出1到T的所有路径;坑点:一开始以为是到终点,读错了题意,没测试第二个样例,结果WA了4遍,坑大了; 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #define M...
阅读全文
摘要:题意:输出所有的环;思路:数据比较小,用三层循环的floyd传递闭包(即两条路通为1,不通为0,如果在一个环中,环中的所有点能互相连通),输出路径用dfs,递归还没有出现过的点(vis),输出并递归该点与其他点能互达的点; 1 #include 2 #include 3 #include 4 ...
阅读全文
摘要:题意:告诉你族谱,然后Q条查询s和t的关系,妈妈输出M,爸爸输出F;题目地址:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=78233#problem/D如查询8 2输出 0 FM(0表示8是2的祖辈)思路:dfs,bfs都行吧,但我不知...
阅读全文
摘要:深度优先搜索(DFS)【算法入门】郭志伟@SYSU:raphealguo(at)qq.com2012/05/121.前言深度优先搜索(缩写DFS)有点类似广度优先搜索,也是对一个连通图进行遍历的算法。它的思想是从一个顶点V0开始,沿着一条路一直走到底,如果发现不能到达目标解,那就返回到上一个节点,然...
阅读全文

浙公网安备 33010602011771号