1126 Eulerian Path (25 分)【难度: 一般 / 欧拉图的判定】
https://pintia.cn/problem-sets/994805342720868352/problems/994805349851185152
先判断图是否是联通的,可以用并查集,如果连通块的个数为1,那么就是联通的。
剩下的根据题意判断度数即可。
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int d[N],p[N],n,m;
int cnt;
int find(int x)
{if(x!=p[x]) p[x]=find(p[x]);return p[x];
}
int main(void)
{cin>>n>>m;int s=n;for(int i=1;i<=n;i++) p[i]=i;for(int i=0;i<m;i++){int a,b; cin>>a>>b;d[a]++,d[b]++;if(find(a)!=find(b)) p[find(a)]=find(b),s--;}for(int i=1;i<=n;i++) {cout<<d[i];if(i!=n) cout<<" ";if(d[i]%2) cnt++;}cout<<endl;if(!cnt&&s==1) puts("Eulerian");else if(cnt==2&&s==1) puts("Semi-Eulerian");else puts("Non-Eulerian");return 0;
}
1126 Eulerian Path (25 分)【难度: 一般 / 欧拉图的判定】相关推荐
- PAT甲级1126 Eulerian Path:[C++题解] 欧拉路径、并查集,测试点4有问题请进来
文章目录 题目分析 题目链接 题目分析 来源:acwing 分析: 欧拉图: 1)连通 2)度都为偶数 半欧拉图:欧拉路径:2)连通2) 度为奇数的结点有两个,其他度都是偶数 非欧拉图:不是欧拉图和半 ...
- 1126 Eulerian Path
主要考英语或者数学基础. 一幅连通图的奇点个数为0或2时才能够被一笔画. 连通图的判断用DFS来计数. 连通图+0个奇点:Eulerian 连通图+2个奇点:semi-Eulerian 非连通图/连通 ...
- 5-35 城市间紧急救援 (25分) pat 数据结构
题目连接 https://pta.patest.cn/pta/test/15/exam/4/question/862 5-35 城市间紧急救援 (25分) 作为一个城市的应急救援队伍的负责人,你有 ...
- 【PAT - 甲级1003】Emergency (25分)(Dijkstra,最短路条数,双权值最短路)
题干: As an emergency rescue team leader of a city, you are given a special map of your country. The m ...
- python 判断该地址 文件创建时间2020年10月14日14时25分32秒 文件最后一次访问时间 文件最后一次修改时间
#1.判断该地址 #1.文件名 #2.文件路径 #3.文件扩展名 #4.文件创建时间2020年10月14日14时25分32秒 #5.文件最后一次访问时间 #6.文件最后一次修改时间 #7.文件的大小( ...
- 重返天梯-L2-036 网红点打卡攻略 (25 分)
重返天梯-L2-036 网红点打卡攻略 (25 分) C++ 有点小坑,所以记录一下 #include <bits/stdc++.h> using namespace std; const ...
- 7-12 哥尼斯堡的“七桥问题” (25 分)(并查集)
7-12 哥尼斯堡的"七桥问题" (25 分) 哥尼斯堡是位于普累格河上的一座城市,它包含两个岛屿及连接它们的七座桥,如下图所示. 可否走过这样的七座桥,而且每桥只走过一次?瑞士数 ...
- 天梯赛 L2-001 紧急救援 (25 分)
单元最短路+最短路数量+最大点权和+输出路径 L2-001 紧急救援 (25 分) 作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图.在地图上显示有多个分散的城市和一些连接城市的快速道路.每 ...
- 【PAT甲级A1003 】Emergency (25分)(c++)
1003 Emergency (25分) 作者:CHEN, Yue 单位:浙江大学 代码长度限制:16 KB 时间限制:400 ms 内存限制:64 MB As an emergency rescue ...
最新文章
- Mac-sublime text 3破解版
- Ubuntu安装 到移动硬盘--操作系统随身携带
- 有小数点的补码怎么算_写给投资小白,指数基金,在哪买?怎么买?
- 计算机粘贴功能不能用了,电脑复制粘贴不能用了【解决办法】
- Scala连接mongodb数据库
- SonarQube 8.4 发布,分析时间最多可减少 80%
- 关于SQL Server的日期时间数据类型
- C++11 auto类型推导
- Python3 AES加解密(AES/ECB/PKCS5Padding)
- 1949-2017闰年 c语言,C语言编写方案-万年历选编.doc
- cvs数据格式 gps_全站仪和GPS数据格式的转化方法
- xampp mysql使用教程_在Windows下XAMPP的安装及使用教程
- Google 为造芯再掀“抢人大战”,英特尔 17 年老将加入
- 华为「天才少年」自制硬萌机器人,开源5小时,GitHub收获317星!
- 报表工具使用教程-FineReport决策报表导出Plus
- 传鸿蒙操作系统掌舵人王成录已从华为离职
- torch.Tensor.requires_grad属性的使用说明
- 携程、飞猪?大数据杀熟的背后,到底杀死了谁?
- 谈谈几种去中心化币币交易所的优缺点
- mysql 编程 备份_mysql 容灾备份