当前位置: 首页 > news >正文

【图论】判环问题

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

文章目录

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

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

例题:H. Mad City

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

code

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;
http://www.lryc.cn/news/182314.html

相关文章:

  • 将3D MAX设计模型导入NX1988
  • 操作系统原理实验三:页面调度算法程序
  • QT实现tcp服务器客户端
  • tcp拥塞控制原理
  • 【C++设计模式之简单工厂模式】分析及示例
  • 云原生定义整理
  • 华硕X555YI, Win11下无法调节屏幕亮度
  • 踩坑 | vue动态绑定img标签src属性的一系列报错
  • 强化学习环境 - robogym - 学习 - 1
  • 如果在 Mac 上的 Safari 浏览器中无法打开网站
  • 力扣练习——链表在线OJ
  • 四、互联网技术——局域网拓扑结构
  • Spring Webflux DispatcherHandler源码整理
  • 【Netty】ByteToMessageDecoder源码解析
  • DevEco Studio设置Nodejs提示路径只能包含英文、数字、下划线等
  • 大模型 Decoder 的生成策略
  • 队列和栈相互实现
  • Node.js 是如何处理请求的
  • 数据结构与算法之堆: Leetcode 215. 数组中的第K个最大元素 (Typescript版)
  • SpringBoot快速入门
  • 深度学习笔记_4、CNN卷积神经网络+全连接神经网络解决MNIST数据
  • 高效的开发流程搭建
  • 浅谈OV SSL 证书的优势
  • 一篇博客学会系列(3) —— 对动态内存管理的深度讲解以及经典笔试题的深度解析
  • 【C++ techniques】虚化构造函数、虚化非成员函数
  • 蓝牙核心规范(V5.4)11.6-LE Audio 笔记之初识音频位置和通道分配
  • mysql双主+双从集群连接模式
  • 嵌入式中如何用C语言操作sqlite3(07)
  • RandomForestClassifier 与 GradientBoostingClassifier 的区别
  • 计组——I/O方式