1126 Eulerian Path
主要考英语或者数学基础。
一幅连通图的奇点个数为0或2时才能够被一笔画。
连通图的判断用DFS来计数。
连通图+0个奇点:Eulerian
连通图+2个奇点:semi-Eulerian
非连通图/连通图+其他数量的奇点:non-Eulerian
AC代码
#include<cstdio>
#include<iostream>
#include<set>
#include<vector>
#include<map>
#include<algorithm>using namespace std;const int SUP = 100000000;
const int maxn = 510;int degree[maxn] = {0};int vNum,eNum;vector<int> G[maxn];int cnt = 0;
bool vis[maxn] = {0};void DFS(int root){vis[root] = 1;cnt ++;for(int i=0;i<G[root].size();i++){int j = G[root][i];if(vis[j]==0)DFS(j);}
}int main(){cin>>vNum>>eNum;for(int i=0;i<eNum;i++){int v1,v2;cin>>v1>>v2;degree[v1]++;degree[v2]++;G[v1].push_back(v2);G[v2].push_back(v1);}int oddN = 0;for(int i=1;i<=vNum;i++){if(degree[i]%2!=0){oddN ++;}printf("%d%s",degree[i],i==vNum?"\n":" ");}DFS(1);if(oddN==0&&cnt==vNum)printf("Eulerian\n");else if(oddN==2&&cnt==vNum)printf("Semi-Eulerian\n");else printf("Non-Eulerian");return 0;
}
1126 Eulerian Path相关推荐
- PAT甲级1126 Eulerian Path:[C++题解] 欧拉路径、并查集,测试点4有问题请进来
文章目录 题目分析 题目链接 题目分析 来源:acwing 分析: 欧拉图: 1)连通 2)度都为偶数 半欧拉图:欧拉路径:2)连通2) 度为奇数的结点有两个,其他度都是偶数 非欧拉图:不是欧拉图和半 ...
- 1126 Eulerian Path (25 分)【难度: 一般 / 欧拉图的判定】
https://pintia.cn/problem-sets/994805342720868352/problems/994805349851185152 先判断图是否是联通的,可以用并查集,如果连通 ...
- PAT甲级题目翻译+答案 AcWing(图论)
1003 Emergency (25 分) 题意 :求无向图中最短路的数量,以及在最短路情况下,点权之和最大是多少 思路 :dijkstra的扩展一般在第三步"用t更新其它点":s ...
- 【PAT甲级真题整理五】1121~1155
终于考完了qaq把最后一堆也整理出来了 目录 1121 Damn Single(25)set.map的使用 1122 Hamiltonian Cycle(25)哈密顿回路 1123 Is It a C ...
- 刷PAT甲级的各题思路、细节以及遇到的问题记录
1001 A+B Format (20分) 因为一定会用到字符串,而string非常好用,但是用的时候一定要注意不能越界访问,否则会在运行时出现abort() has been called. 100 ...
- PAT甲级考纲(最少的时间换尽可能多的分数)
下面的考纲从最重要的.考试概率最大的开始讲起,用最少的时间得最多的分数.祝大家考一个好成绩! 图论算法★★★★★ 图论算法几乎每年都有,99%会考,剩下1%是出卷老师啊想晃你一下. 搜索算法DFS/B ...
- 算法编程Algos Programming
算法编程Algos Programming 不同算法的集合,用于编程比赛,如ACM ICPC. 算法按主题划分.大多数算法都可以从文件中按原样运行.每种算法都有一个参考问题,并对其时间和空间复杂度作了 ...
- Bioinformatics: Assembling Genomes (week 1-2)
Bioinformatics: Assembling Genomes (week 1-2) 本文为Coursera课程 Assembling Genomes and Sequencing Antibi ...
- Evaluation of hybrid and non-hybrid methods for de novo assembly of nanopore reads
Evaluation of hybrid and non-hybrid methods for de novo assembly of nanopore reads 混合和非混合方法对nanopore ...
最新文章
- ASIHTTPRequest 简单应用
- 不是Linux文件系统的权限,Linux中文件系统的权限管理(普通权限,特殊权限,文件的扩展属性,FACL)...
- C语言经典算法 21-30
- Linux解压有思路
- linux安装jdk、tomcat
- 新入职了一个卷王,天天加班12点!张口闭口就是性能优化,太让人崩溃……...
- c 语言程序设计(清华大学郑莉),清华大学 C++程序设计语言 45 郑莉 视频教程
- 【正点原子MP157连载】第十八章 高级定时器实验-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
- python中的auto_ml自动机器学习框架学习实践
- 通过Adobe Scout深入理解Flash播放器
- 面向金融的R语言——Lecture9
- 银行IT系统 -整体架构
- 网页视频下载方法二:手机浏览器下载
- 流量威胁检测工具开发之路(7)
- web-HTML5-图片+超链接标签..
- 数据库操作之导入导出dmp
- gdb x命令_Coresight及GDB使用介绍 - 大海在倾听
- macOS Big Sur 11.2 (20D64) 正式版发布,百度网盘下载
- 羊了个羊游戏系统开发详情及功能
- 二次元PHP随机api接口源码,随机二次元图片API接口php源码
热门文章
- 是否可以人为修改发表时间
- 383. Ransom Note/691. Stickers to Spell Word-- String, Map, back tracking-- 未完待续
- 拜托,面试别再问我时间复杂度了!!!
- springMVC swagger2
- Tensorflow 全网最全学习资料汇总之框架平台的综合对比【3】
- Druid 配置 wallfilter
- 5个最佳的Android测试框架
- 【文章】本站收集与转载文章目录
- ZOJ1002 Fire Net(非递归版)
- iOS-直播开发(开发从底层做起)