首页 > 其他分享 >欧拉路/欧拉回路

欧拉路/欧拉回路

时间:2022-10-04 11:13:24浏览次数:42  
标签:终点 int 出度 欧拉 回路 起点

欧拉路:

从起点出发,不重复的走完所有边,称为欧拉路

存在条件:

1)图是连通的;

2)对于无向图,有且仅有两个点的度为奇数,其它点的度均为偶数,或所有的点的度均为偶数;

3)对于有向图,除去起点和终点,所有点的入度和出度都相等,起点出度比入度大1,终点入度比出度大1。

代码:

 1 int n,ans,p;
 2 void DFS(int x)
 3 {
 4     for(int i=1;i<=n;i++)  //顺序找可以访问的边,优先找节点最小的
 5     {
 6         if(e[x][i])            //若这条边未被访问过
 7         {
 8             e[x][i]--;    //删去这一条边,防止重复访问
 9             e[i][x]--;    //针对无向图
10             DFS(i);
11         }
12     }
13     ans[++p]=x;              //将访问的节点存入答案数组(逆过程)
14 }

欧拉回路:

即起点和终点在一起的欧拉路。

 

标签:终点,int,出度,欧拉,回路,起点
From: https://www.cnblogs.com/xdzxmuchen/p/16753444.html

相关文章

  • 求逆元,欧拉函数,中国剩余定理
    求a/b的mod等价于a*b逆的mod求1到n的逆元可以用线性法1intins[N];2intmain(){3intn,p;4cin>>n>>p;5for(inti=2;i<=n;++i){6......
  • 坐标系变换——“旋转矩阵/欧拉角/四元数”
    向量的旋转一共有三种表示方法:旋转矩阵、欧拉角和四元数,接下来我们介绍一下每种旋转方法的原理以及相互转换方式。旋转矩阵坐标变换的作用在一个机器人系统中,每个测量元......
  • TZOJ 7509求1e8以内的素数个数 埃氏筛/欧拉筛
    描述  给定一个正整数N,求出1到N中有多少个素数。  输入  输入一行一个正整数N。对于30%的数据,N<=100对于70%的数据,N<=5000对于100%的数据,N<=10000......
  • 坐标系变换——“旋转矩阵/欧拉角/四元数”
    向量的旋转一共有三种表示方法:旋转矩阵、欧拉角和四元数,接下来我们介绍一下每种旋转方法的原理以及相互转换方式。旋转矩阵坐标变换的作用在一个机器人系统中,每个测量元......
  • 3rd 2022/5/9 题目总结·数论篇·欧拉函数·【SDOI2008】仪仗队
    原题作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N*N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的生后方,根据其视线所及的学生人数......
  • 522 剩余系 欧拉定理 扩展欧拉定理
    视频链接:LuoguP5091【模板】扩展欧拉定理#include<iostream>usingnamespacestd;typedeflonglongLL;inta,b,m,phi,flag;chars[20000005];intget_phi(i......
  • 实例90 改进欧拉法
    #include"stdio.h"#include"stdlib.h"#include<math.h>intFunc(y,d)doubley[],d[];{d[0]=y[1];/*y0'=y1*/d[1]=-y[0];/*y1'=y0*......
  • AcWing 算法提高课 欧拉回路和欧拉路径
    定义:经过每一条边且每一条边恰好只经过一次一、无向图中,当所有边都连通时:存在欧拉路径,等价于,图中度为奇数的点只有0或2个。存在欧拉回路,等价于,图中度为奇数的点只有0个......
  • 扩展欧拉定理笔记
    扩展欧拉定理笔记前置知识欧拉定理\[\forall(a,m)=0,s.t.\,a^{\varphi(m)}\equiv1\;(mod\;m)\]简证:考虑\(m\)的简化剩余系\(S\),它关于模乘法封闭,\(a\)是其中元......
  • nodejs <a>带参数返回路由标记执行数据库操作
    今天在测试mongo数据库操作维护的时候,测试了一下直接在表内添加操作列来完成数据的删除操作,直接返回数据库ID1、mongo数据操作functiondelStudentid(id,callback){ ......