哥尼斯堡是位于普累格河上的一座城市,它包含两个岛屿及连接它们的七座桥,如下图所示。

可否走过这样的七座桥,而且每桥只走过一次?瑞士数学家欧拉(Leonhard Euler,1707——1783)最终解决了这个问题,并由此创立了拓扑学。
这个问题如今可以描述为判断欧拉回路是否存在的问题。欧拉回路是指不令笔离开纸面,可画过图中每条边仅一次,且可以回到起点的一条回路。现给定一个无向图,问是否存在欧拉回路?

输入格式:

输入第一行给出两个正整数,分别是节点数 N(1≤N≤1000)和边数 M;随后的 M 行对应 M 条边,每行给出一对正整数,分别是该条边直接连通的两个节点的编号(节点从 1 到 N 编号)。

输出格式:

若欧拉回路存在则输出 1,否则输出 0。

输入样例 1:

6 10
1 2
2 3
3 1
4 5
5 6
6 4
1 4
1 6
3 4
3 6

输出样例 1:

1

输入样例 2:

5 8
1 2
1 3
2 3
2 4
2 5
5 3
5 4
3 4

输出样例 2:

0

代码:

#include<stdio.h>
int count[1024],spot,edge,from,to,i,parent[1024],fatherf,fathers,sum;
int find(int index){if(index==parent[index])return index;return parent[index]=find(parent[index]);
}
int main(){scanf("%d%d",&spot,&edge);for(i=1;i<=spot;i++)parent[i]=i;while(edge--){scanf("%d%d",&from,&to);count[from]++;count[to]++;fatherf=find(from);fathers=find(to);if(fatherf!=fathers)parent[fatherf]=fathers;}for(i=1;i<=spot;i++)if(count[i]%2){printf("0");break;}if(i>spot){for(i=1;i<=spot;i++)if(parent[i]==i){sum++;if(sum>1){printf("0");break;}}if(i>spot)printf("1");}return 0;
}

提交结果:

案例 6-1.3 哥尼斯堡的“七桥问题”(25 分)相关推荐

  1. 结构与算法 7-32 哥尼斯堡的“七桥问题” (25 分)

    7-32 哥尼斯堡的"七桥问题" (25 分) 哥尼斯堡是位于普累格河上的一座城市,它包含两个岛屿及连接它们的七座桥,如下图所示. 可否走过这样的七座桥,而且每桥只走过一次?瑞士数 ...

  2. 5-32 哥尼斯堡的“七桥问题” (25分)

    5-32 哥尼斯堡的"七桥问题" (25分) 哥尼斯堡是位于普累格河上的一座城市,它包含两个岛屿及连接它们的七座桥,如下图所示. 可否走过这样的七座桥,而且每桥只走过一次?瑞士数学 ...

  3. 7-32 哥尼斯堡的“七桥问题” (25分)

    7-32 哥尼斯堡的"七桥问题" (25分) 数据结构与算法题目集 问题: 哥尼斯堡是位于普累格河上的一座城市,它包含两个岛屿及连接它们的七座桥,如下图所示. 可否走过这样的七座桥 ...

  4. 7-41 哥尼斯堡的“七桥问题” (25 分)

    哥尼斯堡是位于普累格河上的一座城市,它包含两个岛屿及连接它们的七座桥,如下图所示. 可否走过这样的七座桥,而且每桥只走过一次?瑞士数学家欧拉(Leonhard Euler,1707-1783)最终解决 ...

  5. 哥尼斯堡的“七桥问题” (25 分)【欧拉回路模板题】

    立志用最少的代码做最高效的表达 哥尼斯堡是位于普累格河上的一座城市,它包含两个岛屿及连接它们的七座桥,如下图所示. 可否走过这样的七座桥,而且每桥只走过一次?瑞士数学家欧拉(Leonhard Eule ...

  6. 7-32 哥尼斯堡的“七桥问题” (25 分)(思路+详解+题目分析)两种做法任选其一

    一:题目: 哥尼斯堡是位于普累格河上的一座城市,它包含两个岛屿及连接它们的七座桥,如下图所示. 可否走过这样的七座桥,而且每桥只走过一次?瑞士数学家欧拉(Leonhard Euler,1707-178 ...

  7. 哥尼斯堡的“七桥问题” (25分)

    哥尼斯堡是位于普累格河上的一座城市,它包含两个岛屿及连接它们的七座桥,如下图所示. 可否走过这样的七座桥,而且每桥只走过一次?瑞士数学家欧拉(Leonhard Euler,1707-1783)最终解决 ...

  8. 7-32 哥尼斯堡的“七桥问题” (25 分)

    判断欧拉回路是否存在的方法 有向图:图连通,所有的顶点出度=入度. 无向图:图连通,所有顶点都是偶数度. 推荐一篇博文,感觉很好---->欧拉回路基本概念+判断+求解 首先判断图是否联通,如果不 ...

  9. PTA 7-32 哥尼斯堡的“七桥问题” (25 point(s))

    哥尼斯堡是位于普累格河上的一座城市,它包含两个岛屿及连接它们的七座桥,如下图所示. 可否走过这样的七座桥,而且每桥只走过一次?瑞士数学家欧拉(Leonhard Euler,1707-1783)最终解决 ...

  10. 哥尼斯堡的“七桥问题” (欧拉回路,并查集)

    哥尼斯堡的"七桥问题"   (25分) 哥尼斯堡是位于普累格河上的一座城市,它包含两个岛屿及连接它们的七座桥,如下图所示. 可否走过这样的七座桥,而且每桥只走过一次?瑞士数学家欧拉 ...

最新文章

  1. mysql监听地址的设定 —— 解决外部网址无法连接mysql的办法服务器
  2. Linux / Server 端收到 SIGPIPE 信号的原因
  3. c# applibrary实现一个Sheet表中存放多张DataTable数据
  4. idea中每次push/pull都需要输入账号密码
  5. 3-8 译码器设计实验--VHDL
  6. 7-3 时间换算 (15 分)
  7. svn diff 只显示文件名
  8. treeview wpf代码设置选中_C# WPF过渡效果实现(Transitions)
  9. 替换swf文件中的图片
  10. UEFI的诞生与优势
  11. VS2013官方下载地址
  12. 【美学集】色彩之冷暖色
  13. 优衣库真的是一家技术驱动型公司?
  14. 一句话点评国内在产主流A级车
  15. 微信墙html5,微信墙怎么做?微信墙制作流程介绍
  16. 想学Python,这68个内置函数你一定要搞定!
  17. 无法打开登录所请求的数据库 xxx。登录失败。用户 'AAA' 登录失败。
  18. POJ,3713 Transferring Sylla
  19. ABP理论学习之数据过滤器
  20. 枫叶蓝代码生成工具 和对服装行业的一些感悟

热门文章

  1. 手机CMWAP上网设置(完全版)
  2. 苹果用户界面Aqua背后的故事
  3. “简明扼要”之《计算机与操作系统》
  4. 全球分布式数据库:Google Spanner翻译
  5. 2021Kali系列 -- 漏洞搜索(searchsploit)
  6. java连通图_算法练习_图的连通性问题(JAVA)
  7. java 时间戳 什么意思_java时间与时间戳
  8. oracle时间戳概念,Oracle时间戳数据types
  9. 常微分方程-变量分离、变量变换、线性微分方程和常数变易法
  10. 网络基础--搭建一个简单的网络