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

欧拉路径

时间:2024-01-24 16:46:53浏览次数:22  
标签:cur ll 路径 long cnt3 du 欧拉

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N=1e5+10;
vector<ll> G[N],ans;
ll n,m,du[N],cur[N],s=1;
void dfs(ll u){
	for(ll i=cur[u];i<G[u].size();i=cur[u]){
		cur[u]=i+1;
		dfs(G[u][i]);
	}
	ans.push_back(u);
}
int main(){
	cin >> n >> m;
	for(ll i=1;i<=m;i++){
		ll u,v;
		cin >> u >> v;
		G[u].push_back(v);
		du[u]++,du[v]--;
	}
	for(ll i=1;i<=n;i++)sort(G[i].begin(),G[i].end());
	ll cnt1=0,cnt2=0,cnt3=0;
	for(ll i=1;i<=n;i++){
		if(du[i]==0)cnt1++;
		else if(du[i]==1)cnt2++,s=i;
		else if(du[i]==-1)cnt3++;
	}
	if(cnt2>1||cnt3>1||cnt1+cnt2+cnt3!=n){
		cout << "No";
		return 0;
	}
	dfs(s);
	reverse(ans.begin(),ans.end());
	for(auto i:ans)cout << i << ' ';
	return 0;
}

标签:cur,ll,路径,long,cnt3,du,欧拉
From: https://www.cnblogs.com/ningziang/p/17985009

相关文章

  • Linux系统目录和相对路径与绝对路径
    1、系统目录结构Linux只有一个根目录使用tree命令查看linux目录结构[root@fishman-160/]#tree-L1#仅下降一级目录的深度。.├──bin->usr/bin├──boot├──dev├──etc├──home├──lib->usr/lib├──lib64->usr/lib64├──media├─......
  • 不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认
    今天运行项目的时候出现了这个错误....查了一下解决的方法。具体方案如下: 1、先确认安装IIS的时候有没有装Asp.Net,如果没安装的话,安装上即可。(XTHS:采用这步,就可以了!) 2、IIS采用了更安全的web.config管理机制,默认情况下会锁住配置项不允许更改。用超级管理员的身份执......
  • 如何查找SpringBoot应用中的请求路径(不使用idea)
    背景昨天有个同事向我咨询某个接口的物理表是哪个,由于公司业务较多、这块业务的确不是我负责的,也没有使用idea不能全局搜索(eclipse搜不到jar内的字符串),也就回复了不清楚。除了自己写代码输出servlet的路径和类外,发现了一个我之前没用过的方法:SpringBootActuator,分享给大家。......
  • 分布图最短路径算法比较
    用户维护好仓区的点和线,生成分布图时,用户任意选取两个点,后端求出当前最短路径。假设图G(m,n),m个顶点,n条边算法对比:floyd算法时间复杂度o(m3)缺点:时间复杂度过高dijkstra算法时间复杂度o(m2),使用优先队列可以降到o(m*logm)邻接矩阵存储:适合稠密图邻接表存储:适合稀疏图缺点:不适......
  • nginx 替换访问路径前缀
    可以使用nginx的rewrite模块来替换访问路径前缀。例如,将所有以“/api”开头的请求转发到后端服务器,并将“/api”替换为“/backend”,可以在nginx配置文件中添加以下规则: location/api{rewrite^/api(.*)$/backend$1break;proxy_passhttp://backend-server;} 这样,当......
  • 算法学习Day39不同路径
    Day39不同路径ByHQWQF2024/01/22笔记62.不同路径一个机器人位于一个mxn网格的左上角(起始点在下图中标记为“Start”)。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径?示例1:输入:m=3,n......
  • CEOI2023D1T3(LOJ4019) Brought Down the Grading Server? (分治+欧拉回路)
    因为我们有\(S=2^k\),所以我们先考虑\(k=1\)即\(S=2\)的时候应该怎么做。发现如果我们对于每一个核心从\(t_1\)向\(t_2\)连一条无向边,如果我们把「不交换\(t_1,t_2\)」看成将这条边定向为\(t_1\tot_2\),否则如果「交换\(t_1,t_2\)」看成将这条边定向为\(t_2\tot_1......
  • 报告正式发布!RTE 开发者是搞音视频的那波儿人么?以及大家关心的薪资、岗位、职业发展路
    前言: 哈喽各位RTE开发者社区的小伙伴,**《实时互动行业人才洞察2024》**已经正式发布。 RTE开发者是搞音视频的那波儿人么?RTEbuilder又是什么含义?RTE行业从业者的薪资范围和职业发展路径是什么样的? 关注公众号**「RTE开发者社区」,回复关键词「人才报告」**即可获......
  • 【Servlet】Request请求对象 && Response响应对象 && 资源路径问题
    Request&&Response简介在Servlet中,Request对象和Response对象是两个重要的接口,它们用于处理客户端发来的请求和向客户端发送响应。Request对象Request:获取请求数据Request继承体系Request获取请求数据Request使用通用方式获取请求参数Request请求参数中中文乱码问题......
  • 欧拉筛
    欧拉筛boolisprime[MAXN];//isprime[i]表示i是不是素数intprime[MAXN];//现在已经筛出的素数列表intn;//上限,即筛出<=n的素数intcnt;//已经筛出的素数个数voideuler(){memset(isprime,true,sizeof(isprime));//先全部标记为素数ispri......