原题:https://pintia.cn/problem-sets/15/problems/859

思路:

两点:

1.判断图是否联通。使用dfs 看看每一个点是否都被visit过

2.以及每个节点的度数是否为偶数 算出每个点的度数,判断是否为偶数

可以自己拿草稿纸试试看,只要每个节点上的度是偶数,真的可以一笔划过。

至于上面两个条件实现起来就很简单了。

#include<stdio.h>
#define MAXSIZE 1010
int G[MAXSIZE][MAXSIZE];
int n,m;
int visit[MAXSIZE];
void dfs(int s)//深度优先搜索模板
{int i;visit[s]=1;for(i=1;i<=n;i++){if(G[s][i]&&!visit[i]){visit[i]=1;dfs(i);}}
}
int judge(int s)//求度数
{int i,cnt=0;for(i=1;i<=n;i++){if(G[s][i]||G[i][s]){cnt++;}}return cnt;
}
int main()
{int i;scanf("%d%d",&n,&m);for(i=1;i<=m;i++){int x,y;scanf("%d%d",&x,&y);G[x][y]=G[y][x]=1;}dfs(1);for(i=1;i<=n;i++){if(!visit[i]||judge(i)%2!=0){printf("0");return 0;}}printf("1");return 0;
}

7-32 哥尼斯堡的“七桥问题” c语言相关推荐

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

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

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

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

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

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

  4. 7-32 哥尼斯堡的“七桥问题” (欧拉回路)(PAT算法题目集)

    7-32 哥尼斯堡的"七桥问题" 分数 25 作者 DS课程组 单位 浙江大学 哥尼斯堡是位于普累格河上的一座城市,它包含两个岛屿及连接它们的七座桥,如下图所示. 可否走过这样的七 ...

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

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

  6. pta 哥尼斯堡的“七桥问题”

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

  7. 7-12 哥尼斯堡的“七桥问题” (25 分)(并查集)

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

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

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

  9. PTA——哥尼斯堡的“七桥问题(出现运行超时?不妨进来看看)

    哥尼斯堡的"七桥问题 题目 答案 总结 题目 答案 #include<iostream> #include<vector> #include<cstring&g ...

最新文章

  1. 第十一周作业关于json
  2. 纯CSS实现文字一行居中,多行左对齐的方法
  3. 使用ExtJs创建新的UI控件(转)
  4. 【笔记】SFTP、ssh密钥连接远程服务器,putty工具生成密钥,详细图文教程
  5. php 实现进制相互转换
  6. mybatis-generator 逆向生成工具(实体、dao、sql)
  7. 11 Interior-point methods and Conclusions
  8. WebGL之物体选择
  9. android高仿微信视频编辑页-视频多张图片提取
  10. winform的label内容居中_C# Winform label自定义大小与居中实现教程
  11. 修改FTP服务器时长,连接ftp服务器的时长怎么设置
  12. MyCat全局序列之本地文件方式
  13. MySQL批量插入和单条插入的性能
  14. 车联网V2X深度应用,聚焦CIDI智能网联交叉路口技术
  15. 小程序AppID当前开发者未绑定此AppId,请到小程序管理后台操作后重试
  16. [转载]OFDM基本原理及系统框图
  17. VB是对API的封装 qq 快速登录 各种webservice接口搜集 ReReg.bat 注册登录组件
  18. 如何用python实现爬虫_如何用python实现网络爬虫原理?
  19. 50 Android hacks(hack 1)
  20. 分数阶偏微分差分方程MATLAB,分数阶偏微分方程及其数值方法.ppt

热门文章

  1. 秋叶收藏集, 动态规划 leetcode LCP 19
  2. matlab实现正割法求根和Aitken加速方法
  3. 微服务-API网关-熔断降级
  4. TCP/IP中的拥塞窗口控制机制
  5. FreeSWITCH软电话互打
  6. 不撞南墙不回头——深度优先搜索
  7. Django笔记:应用和分布式路由(应用创建,分布式路由的配置,应用下的模板)
  8. 戴尔笔记本电脑怎下载c语言,戴尔笔记本电脑如何下载驱动
  9. Window10 和 Ubuntu20.04 双系统安装
  10. rtl8188linux内核配置,编译基于rtl8188cu控制芯片的USB无线网卡在Linux下的配置