首页 > 其他分享 >欧拉路径

欧拉路径

时间:2024-11-25 19:12:25浏览次数:7  
标签:head 路径 出度 入度 欧拉 起点

欧拉路径

模板题
一个感性的定义:一笔画路径,经过一次所有的边,点可以多次走
特别的,若该路径的起点与终点相同,则称其为 欧拉回路
欧拉路径的存在条件

  • 此图连通;
  • 对于无向图,当且仅当度数为奇的点的个数为 0 或 2;
  • 对于有向图,当且仅当
    • 入度与出度不同的点的个数为 0 或 2;
    • 入度与出度不同的点的个数为 2 时,必须要一个点(即路径终点)入度比出度多 1,一个点(即路径起点)入度比出度少1。

(我不会证明以上结论)

代码写法:
先判断有没有回路
然后找是否有入度比出度刚好少一的点,作为起点(基于上面的结论),否则把1(任一点)作为起点。
dfs删边,继续递归,把访问的点加入栈
依次输出栈中元素

补充:删边操作可以写成记录起点,每次循环无视起点之前的边,相当于删除了这些边。

正确性:有回路时想怎么走都可以。(其实就是不会证)
核心代码如下:

void oularoad(int u){
  //不要看到有head数组就以为是链式前向星,下面的代码本质上还是链接列表
	for(int i = head[u];i < edge[u].size(); i = head[u]){
   //注:用auto x : edge[u]的写法不方便记录删边,老老实实写循环
		head[u] = i + 1;
		oularoad(edge[u][i]);
	}
	stk.push(u);
}

标签:head,路径,出度,入度,欧拉,起点
From: https://www.cnblogs.com/water-flower/p/18568417

相关文章

  • 直播电商与人格化 IP 合体:重构电商交易路径及“开源 AI 智能名片 2 + 1 链动模式 S2B2
    摘要:本文深入剖析直播电商与人格化IP合体所塑造的极致交易路径,阐述其相较于传统私域流量运营(以微信为例)在成交效能上的优势,探讨背后依托的先进支付、展示等体系如何革新商品交易格局。同时,研究在电商格局持续演变、迈向未来五年互联网电商关键落脚点进程中,“开源AI智能名片......
  • OSPF开放最短路径优先协议
    OSPF作为一种基于IP协议号89的链路状态内部网关动态路由协议根据IP的版本讲OSPF分为OSPFv2(ipv4版本)和OSPFv3(ipv6版本),OSPFv1被扼杀于实验中本文讲述OSPFv2(声明:本文不详细解释LSA和特殊区域,请查看LSA详解)SPF算法又称为Dijkstar算法,通过一次次迭代计算出一个节点到每个节点的......
  • 能否正确获取本地上传的文件路径?如果可以怎么做?如果不可以解释下为什么?
    在前端开发中,出于安全考虑,JavaScript代码不能直接获取用户本地上传文件的完整路径。浏览器会对文件路径进行屏蔽,只提供文件名和文件类型等基本信息。这是为了防止恶意网站窃取用户电脑上的敏感信息。如果尝试使用inputtype="file"元素的value属性获取路径,你只会得到一个伪......
  • 解决python中输出输出路径包含中文字符
    提问如何解决python中输出输出路径包含中文字符的问题。解答如果需要将包含中文的文件路径转换为非中文路径(例如,使用英文或者无意义的数字/字母组合代替),你可以考虑实现一个简单的映射逻辑或者编码方式来代替原有的中文名称。这里提供一个简单的示例,使用哈希函数对中文路......
  • 最短路径Dijkstra算法
    大家好!今天我想给大家讲一个非常有趣的算法,叫做Dijkstra算法。这个算法可以帮助我们在图中找到从一个点到另一个点的最短路径,就好像我们在玩一个寻找宝藏的游戏!故事开始想象你住在一个湖边,湖上有很多小岛,每个小岛之间都有桥连接,但是这些桥的长度不一样,有的很短,有的很长。现在......
  • 改进的 A算法的路径规划(路径规划+代码+毕业设计)
    现推出专栏项目:从图像处理(去雾/去雨)/目标检测/目标跟踪/单目测距/到人体姿态识别等视觉感知项目--------------------更多视觉和自动驾驶项目请见下面链接---------------------------:YOLOv8界面-目标检测+语义分割+追踪+姿态识别(姿态估计)+界面DeepSort/ByteTrack-PyQt-GU......
  • 全光网络赋能医院信息化安全高质量发展路径创新探索
                          吕应博杨林森田梦琦 摘要:All-opticalnetworkisthelatesttrendinthedevelopmentofChina'smodernmedicalconstruction,accordingtotheStateCouncil's“14thFive-YearPlan”forthe......
  • 基于数智立体化体系的医院高质量发展路径探析
    Exploringthepathofhighqualitydevelopmentofhospitalsbasedondigitalintelligencestereoscopicsystem吕应博于龙李宏涛关键词:数字化医院;智慧医院;数智立体化体系;医院高质量发展Keywords:DigitalHospitalIntelligentHospitalDigitalIntelligenceSter......
  • 查找redis数据库的路径
    Redis数据库的路径通常由配置文件中的dir参数指定查找Redis配置文件:Redis配置文件通常命名为redis.conf。您可以在以下位置查找它:/etc/redis/redis.conf(Linux系统上的常见位置)/usr/local/etc/redis/redis.conf(源码安装时的常见位置)如果您不确定配置文件的位置,......
  • 【多式联运】基于AFO算法、GA和PSO算法求解不确定多式联运路径优化问题,同时和MATLAB自
    ......