【图论】判环问题

(未更新完、做到相关题再更新相关部分

文章目录

无向图判断有无环并输出环上点

例题:H. Mad City

利用变种拓扑排序,先把度为1的点存入队中,每次取出队头,遍历邻接点,再将该条边删除也就是将邻接点度数减一,直至对空,然后所有度数不为0的点都是在环上的点,输出即可

code

cpp 复制代码
for (int i = 0; i < n; i ++ )
{
    int x, y;
    cin >> x >> y;
    add(x, y), add(y, x);

    ind[x] ++, ind[y] ++ ;
}
    
function<void()> topsort = [&]()
{
    queue<int> q;
    for (int i = 1; i <= n; i ++ )
        if (ind[i] == 1) q.push(i);

    while (q.size())
    {
        int u = q.front();
        q.pop();

        for (int i = h[u]; ~i; i = ne[i])
        {
            int v = e[i];
            if (-- ind[v] == 1) q.push(v);
        }
    }
};

topsort();

for (int i = 1; i <= n; i ++ )
	if (ind[i] > 1) ans = true;
相关推荐
kronos.荒5 分钟前
LRUCache缓存实现
算法·缓存·哈希算法
lihao lihao7 分钟前
OJ管理系统后端测试报告
算法
@insist1237 分钟前
软件设计师-算法核心考点:五大特性与复杂度分析(含主定理)
算法·软考·软件设计师·软件水平考试
wuqingshun31415911 分钟前
蓝桥杯 无影之谜
算法·职场和发展·蓝桥杯
博界IT精灵14 分钟前
循环链表(包括循环单链表、循环双链表)
数据结构·链表
代码探秘者14 分钟前
【Redis】告别锁失效:RedLock 与 ZooKeeper 分布式锁原理与实战对比
java·数据结构·redis·后端·python·zookeeper·面试
武帝为此19 分钟前
【专家系统介绍】
人工智能·算法
@insist12319 分钟前
软件设计师-分治法核心原理与典型应用
算法·软考·软件设计师·软件水平考试
机器学习之心19 分钟前
PSO-SVR粒子群算法优化支持向量机回归+SHAP分析+新数据预测,MATLAB代码
算法·支持向量机·回归·pso-svr·灰狼算法优化支持向量机回归
8Qi821 分钟前
环形链表刷题笔记(LeetCode热题100--141、142)
c语言·数据结构·c++·算法·leetcode·链表