拓扑排序
拓扑排序
判环
bool topsort()
{
int cnt = 0;
queue<int> q;
for (int i = 1; i <= n; i++)
if (!din[i]) q.push(i);
while(!q.empty())
{
int u = q.front();
q.pop();
cnt++;
for (int v : G[u])
{
din[v]--;
/*可在这里DP
dist[v] = max(dist[v], dist[u] + 1);
*/
if (!din[v])
q.push(v);
}
}
return cnt == n;//无环返回true
}
tarjan 判环与拓扑排序判环原理相同,若强连通分量个数等于点的个数则无环
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!