主要考英语或者数学基础。

一幅连通图的奇点个数为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相关推荐

  1. PAT甲级1126 Eulerian Path:[C++题解] 欧拉路径、并查集,测试点4有问题请进来

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析: 欧拉图: 1)连通 2)度都为偶数 半欧拉图:欧拉路径:2)连通2) 度为奇数的结点有两个,其他度都是偶数 非欧拉图:不是欧拉图和半 ...

  2. 1126 Eulerian Path (25 分)【难度: 一般 / 欧拉图的判定】

    https://pintia.cn/problem-sets/994805342720868352/problems/994805349851185152 先判断图是否是联通的,可以用并查集,如果连通 ...

  3. PAT甲级题目翻译+答案 AcWing(图论)

    1003 Emergency (25 分) 题意 :求无向图中最短路的数量,以及在最短路情况下,点权之和最大是多少 思路 :dijkstra的扩展一般在第三步"用t更新其它点":s ...

  4. 【PAT甲级真题整理五】1121~1155

    终于考完了qaq把最后一堆也整理出来了 目录 1121 Damn Single(25)set.map的使用 1122 Hamiltonian Cycle(25)哈密顿回路 1123 Is It a C ...

  5. 刷PAT甲级的各题思路、细节以及遇到的问题记录

    1001 A+B Format (20分) 因为一定会用到字符串,而string非常好用,但是用的时候一定要注意不能越界访问,否则会在运行时出现abort() has been called. 100 ...

  6. PAT甲级考纲(最少的时间换尽可能多的分数)

    下面的考纲从最重要的.考试概率最大的开始讲起,用最少的时间得最多的分数.祝大家考一个好成绩! 图论算法★★★★★ 图论算法几乎每年都有,99%会考,剩下1%是出卷老师啊想晃你一下. 搜索算法DFS/B ...

  7. 算法编程Algos Programming

    算法编程Algos Programming 不同算法的集合,用于编程比赛,如ACM ICPC. 算法按主题划分.大多数算法都可以从文件中按原样运行.每种算法都有一个参考问题,并对其时间和空间复杂度作了 ...

  8. Bioinformatics: Assembling Genomes (week 1-2)

    Bioinformatics: Assembling Genomes (week 1-2) 本文为Coursera课程 Assembling Genomes and Sequencing Antibi ...

  9. 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 ...

最新文章

  1. ASIHTTPRequest 简单应用
  2. 不是Linux文件系统的权限,Linux中文件系统的权限管理(普通权限,特殊权限,文件的扩展属性,FACL)...
  3. C语言经典算法 21-30
  4. Linux解压有思路
  5. linux安装jdk、tomcat
  6. 新入职了一个卷王,天天加班12点!张口闭口就是性能优化,太让人崩溃……...
  7. c 语言程序设计(清华大学郑莉),清华大学 C++程序设计语言 45 郑莉 视频教程
  8. 【正点原子MP157连载】第十八章 高级定时器实验-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
  9. python中的auto_ml自动机器学习框架学习实践
  10. 通过Adobe Scout深入理解Flash播放器
  11. 面向金融的R语言——Lecture9
  12. 银行IT系统 -整体架构
  13. 网页视频下载方法二:手机浏览器下载
  14. 流量威胁检测工具开发之路(7)
  15. web-HTML5-图片+超链接标签..
  16. 数据库操作之导入导出dmp
  17. gdb x命令_Coresight及GDB使用介绍 - 大海在倾听
  18. macOS Big Sur 11.2 (20D64) 正式版发布,百度网盘下载
  19. 羊了个羊游戏系统开发详情及功能
  20. 二次元PHP随机api接口源码,随机二次元图片API接口php源码

热门文章

  1. 是否可以人为修改发表时间
  2. 383. Ransom Note/691. Stickers to Spell Word-- String, Map, back tracking-- 未完待续
  3. 拜托,面试别再问我时间复杂度了!!!
  4. springMVC swagger2
  5. Tensorflow 全网最全学习资料汇总之框架平台的综合对比【3】
  6. Druid 配置 wallfilter
  7. 5个最佳的Android测试框架
  8. 【文章】本站收集与转载文章目录
  9. ZOJ1002 Fire Net(非递归版)
  10. iOS-直播开发(开发从底层做起)