http://acm.nyist.net/JudgeOnline/problem.php?pid=42

解题思路: 

在18世纪的哥尼斯堡城里有七座桥。当时 有很多人想要一次走遍七座桥,并且每座桥只能经过一次。这就是世界上很有名的哥尼斯堡七桥问题。你能一次走遍这七座桥,而又不重复吗?(自己动手画画吧)

答案

  16.一笔画问题

  这个问题,实际上是一笔画问题。

  一笔画就是一笔可以画成一个图。

  判断一笔画的方法:

  ①是连通的。一个图,如果图上任意二点总有线段连接着,就称为连通的。不是连通的就不能一笔画出。

  ②奇点个数是0或者是2。图上线段的端点可以分成二类,奇点和偶数。一个点,以它为端点的线段数是奇数就称为奇点,线段数是偶数就称为偶点。

  一个图是否是一笔画就看奇点的个数,奇点个数是 0 或者 2,就是一笔画,否则就不是一笔画。

  哥尼斯桥问题,就是一笔画问题。但因A、B、C、D四个点都是奇点即奇点的个数是4,而不是0或2,所以不是一笔画,也就不能一次走遍,而又不重复。

#include<cstdio>
#include<cstring>
using namespace std;
int p,q;
int edges[1005][1005],visited[1005],chu[1005];
void dfs(int v){visited[v]=true;for(int i=1;i<=p;i++){if(edges[v][i]==1){chu[v]++;if(visited[i]==0)dfs(i);}}
}
int main(){int s,t,n,sum;scanf("%d",&n);while(n--){memset(edges,0,sizeof(edges));memset(visited,0,sizeof(visited));memset(chu,0,sizeof(visited));scanf("%d%d",&p,&q);for(int i=1;i<=q;i++){scanf("%d%d",&s,&t);edges[s][t]=edges[t][s]=1;}dfs(1);int ok=1;for(int i=1;i<=p;i++){if(visited[i]==0){ok=0;break;}}if(ok==0)printf("No\n");else{sum=0;for(int i=1;i<=p;i++)if(chu[i]%2==1)sum++;if(sum==0||sum==2)printf("Yes\n");elseprintf("No\n");}}
}

【一笔画问题 42 搜索 】相关推荐

  1. nyoj 42 一笔画问题 (搜索+队列)

    一笔画问题 时间限制:3000ms  |  内存限制:65535KB 难度:4 描述 zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下来. 规 ...

  2. linux mysql怎么样_最强Linux和Mysql面试题套餐,让你的面试无懈可击!

    引言: 大家好,我是一菲,在软件测试当中linux 操作系统和Mysql数据库的内容是十分的知识同时也是十分重要的.所以一菲这两天通过查阅资料等其他方式为大家梳理了liunx和Mysql面试题大礼包, ...

  3. 实用python技巧

    http://blog.sina.com.cn/s/blog_7170209501019ee7.html 1.Python函数定义时不需要指定返回值数据类型.如果有return语句,则返回指定的值:否 ...

  4. 使用汉文博士检索汉字

    汉文博士是一个强大的字典检索工具,可按部首笔画.拼音.粤拼.部件组合(构形).统一码等方式检索汉字. 直接检索 在主界面中点击"字典"选项卡,在"检索汉字"下的 ...

  5. 微信小程序定位功能+页面滚动+列表展示

    效果图 地图定位代码: wxml: <!-- 地图 --> <view class="shop-map"><map class="{{isS ...

  6. 基于百度接口的手机无广告浏览器设计

    摘要 搜索工具在人们网络生活中扮演着重要的角色,在当今发达的信息时代,人们依靠各种各样的搜索工具来在网络上寻找所需要的资料,没有搜索工具,这些正确.有效的资源就没办法呈现在人们的眼前,因此,在搜索引擎 ...

  7. mysql和linux的题目_最强Linux和Mysql面试题套餐,让你的面试无懈可击!

    引言: 大家好,我是一菲,在软件测试当中linux 操作系统和Mysql数据库的内容是十分的知识同时也是十分重要的.所以一菲这两天通过查阅资料等其他方式为大家梳理了liunx和Mysql面试题大礼包, ...

  8. 评测华数彩虹盒子(BOX)

    近日,中广互联评测使用了华数彩虹BOX.该款华数彩虹BOX由华数传媒与阿里巴巴集团合作推出.7月23日,华数传媒与阿里巴巴集团达成战略合作,宣布将推出第一代搭载阿里TV操作系统的互联网电视机顶盒产品. ...

  9. [01-23][ dcwz电影合集][10部][18:30发布][亲测]

    1.08爆笑喜剧大片<火箭科学> DVD中字 2.08动作惊悚大片<法国黑金/流血的谎言> DVD中字 3.08惊悚动作片<跨越死亡线> DVD中字 4.07最新奥 ...

最新文章

  1. go6---slice切片
  2. BestCoder-Round#33
  3. 安卓耗电监控app_Android系统十大耗电应用拍照APP排第一
  4. JAVA SE、EE、ME,JRE、JDK,基本数据类型,访问修饰符、函数、封装的概念、UML类图、构造方法、this关键字、static关键字、方法重载、方法重写、包(packahe)
  5. mysql 备份 一张表_mysql 备份表的一个方法
  6. matlab 图像显著性检测ft_全局对比度的图像显著性检测算法
  7. 输入框回车多个文本_输入框测试用例,你真的了解输入框测试嘛!
  8. ubuntu java 1.8 1.7_java – 在Ubuntu上从JDK 1.7移动到JDK 1.8
  9. 旷视孙剑团队提出AutoML神经架构搜索新方法:单路径One-Shot,更精确更省时
  10. 学习可以借鉴的大牛们的网站
  11. 我们为什么要使用NodeJS
  12. c# 操作FTP文件类
  13. 编写一个程序,给出汉字“你” “我” “他”在Unicode表中的位置
  14. 十大常用算法之马踏棋盘算法
  15. shell题库选择题_linux题库选择及答案
  16. Gitea:私有部署Git托管服务(私有Git仓)
  17. NVT | 67x USB MSDC设备分析
  18. Realsense-Ros安装配置
  19. 微软官方操作系统(需空U盘)
  20. 安全狗防护引擎安装失败

热门文章

  1. 手机: 1581 0812 176
  2. 几种常用的接口协议的积累,欢迎补充
  3. 测高卫星Jason2 Handbook翻译(一):Introduction
  4. webclient 基础连接已经关闭: 发送时发生错误。
  5. steam买游戏显示服务器发生了错误,steam安装游戏时发生了一个错误是怎么回事?应该如何解决...
  6. 食油大学C++程序设计题解
  7. iOS block循环引用问题深究
  8. jmeter压力测试动态修改并发参数
  9. 天津滨海服务外包产业园年底投入使用
  10. 单点登录(一)| LDAP 协议