C++共3篇
图论-Tarjan-夏雨社区

图论-Tarjan

Tarjan算法是由一位名叫Tarjan的人发明的,基于DFS(深度优先搜索)进行缩点操作,将图变为无环图算法思路1.首先每个点都对应一个dfn值和low值:dfn[u]:记录时间戳,u点是DFS中第几个访问的节...
OTOI的头像-夏雨社区黄金会员OTOI10天前
022818
【信息学竞赛-算法竞赛 讲解】搜索-夏雨社区

【信息学竞赛-算法竞赛 讲解】搜索

搜索是C++中一种常用的算法,在很多题里面都是通用的(当然,有可能是暴力的时候用)一、深度优先搜索(DFS)深度优先搜索:(Depths First Search)简称深搜(DFS),是一种完全建立在递推和递归的...
OTOI的头像-夏雨社区黄金会员OTOI1个月前
040125
【信息学竞赛-算法竞赛 讲解】Tarjan缩点-夏雨社区

【信息学竞赛-算法竞赛 讲解】Tarjan缩点

一、关于Tarjan算法Tarjan 算法是基于对图深度优先搜索的算法,每个强连通分量(SCC)为搜索树中的一棵子树。搜索时,把当前搜索树中未处理的节点加入一个堆栈,回溯时可以判断栈顶到栈中的节点...