当我在准备做基环树的题时,经常有了正解的思路确发现不会找环,,,,,,因为我实在太蒻了。 所以我准备梳理一下找环的方法: 有向图 先维护一个栈,把遍历到的节点一个个地入栈。当我们从一个节点x回溯时无非两种情况: 1.从x延伸出去的环已经被找完; 2.从x延伸出去的地方并没有环 ...
http: acm.hdu.edu.cn showproblem.php pid 题目大意: 求一张沙漠 多个仙人掌 ,删边使之变成森林的方案数。 分析: 对于一个环,环上所有边都可删, 但必须得保证起码删了一条边 所以有 n 种方案 对于剩下的链,都可删或不删, n种方案 找环就好 code: Codeforces D 题意: 有一个n个点的有向图,有n条边,分别从每个点出发指向某个点,现在可以 ...
2019-11-08 10:32 0 287 推荐指数:
当我在准备做基环树的题时,经常有了正解的思路确发现不会找环,,,,,,因为我实在太蒻了。 所以我准备梳理一下找环的方法: 有向图 先维护一个栈,把遍历到的节点一个个地入栈。当我们从一个节点x回溯时无非两种情况: 1.从x延伸出去的环已经被找完; 2.从x延伸出去的地方并没有环 ...
简单环路 题目描述 有一个N x M 大小的地图,地图中的每个单元包含一个大写字母。 若两个相邻的(这里的相邻指“上下左右”相邻)点上的字母相同,我们可以用线段 ...
快要NOIP了,想着复习一下图论,然后就发现不太会写割点和割边了,而且之前还没有写过博客,所以今天来填个坑 割点 首先是割点,什么是割点呢 就是在一个连通的无向图中,把一个点去掉之后,图就不再连通,去掉的这个点就是割点 我们来举一个例子: 显而易见,上面这个图的割点 ...
贝壳找房在遥远的传奇境外,找到了一个强大的魔法师顾问。他有 22 串数量相同的法力水晶,每个法力水晶可能有不同的颜色。为了方便起见,可以将每串法力水晶视为一个长度不大于 10^5105,字符集不大于 10^5105 的字符串。现在魔法师想要通过一系列魔法使得这两个字符串相同。每种魔法形如 ...
竞赛中找环有许多种问题,判断是否有环,找到环上的点,找到环上的边等等。 而只需要找到环上相邻的两点,或者环上的一条边就可以解决这三个问题。 有向图中,可以用拓扑排序的方法,把将拓扑排序完后限制条件仍未被清零的点即在环上的点。 无向图中,就不能用拓扑排序了,比较好的方法就是并查集。 并查 ...
利用_DFS_来判断无向图是否存在环的条件思路,我看一次_DFS_是否能访问到之前访问到的节点,如果能够访问到,就说明图存在环,那么关键问题就是判断是一次DFS?,追根到_DFS_算法的实现细节,发现我们设置_visited_数组时只有设置0和1两个状态,那么就可以改进以下之前的_DFS_算法 ...
一、Tarjan算法求LCA 二、Tarjan算法求强连通分量【栈里存点---------每个点都属于一个强连通分量】 (着重理解一下第11行的else if语句:dfn[ i ]!=0 且 instk[i]==0的点一定已经是另一个强连通分量里面的点了,所以就不用考虑了,所以用else ...
搜索分为盲目搜索和启发搜索 下面列举OI常用的盲目搜索: dijkstra SPFA bfs dfs 双向bfs 迭代加深搜索(IDFS) 下面列举OI常用的启发搜索: 最佳优先搜索(A) A* IDA* 那么什么是盲目,什么是启发 ...