【一笔画问题 42 搜索 】
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 搜索 】相关推荐
- nyoj 42 一笔画问题 (搜索+队列)
一笔画问题 时间限制:3000ms | 内存限制:65535KB 难度:4 描述 zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下来. 规 ...
- linux mysql怎么样_最强Linux和Mysql面试题套餐,让你的面试无懈可击!
引言: 大家好,我是一菲,在软件测试当中linux 操作系统和Mysql数据库的内容是十分的知识同时也是十分重要的.所以一菲这两天通过查阅资料等其他方式为大家梳理了liunx和Mysql面试题大礼包, ...
- 实用python技巧
http://blog.sina.com.cn/s/blog_7170209501019ee7.html 1.Python函数定义时不需要指定返回值数据类型.如果有return语句,则返回指定的值:否 ...
- 使用汉文博士检索汉字
汉文博士是一个强大的字典检索工具,可按部首笔画.拼音.粤拼.部件组合(构形).统一码等方式检索汉字. 直接检索 在主界面中点击"字典"选项卡,在"检索汉字"下的 ...
- 微信小程序定位功能+页面滚动+列表展示
效果图 地图定位代码: wxml: <!-- 地图 --> <view class="shop-map"><map class="{{isS ...
- 基于百度接口的手机无广告浏览器设计
摘要 搜索工具在人们网络生活中扮演着重要的角色,在当今发达的信息时代,人们依靠各种各样的搜索工具来在网络上寻找所需要的资料,没有搜索工具,这些正确.有效的资源就没办法呈现在人们的眼前,因此,在搜索引擎 ...
- mysql和linux的题目_最强Linux和Mysql面试题套餐,让你的面试无懈可击!
引言: 大家好,我是一菲,在软件测试当中linux 操作系统和Mysql数据库的内容是十分的知识同时也是十分重要的.所以一菲这两天通过查阅资料等其他方式为大家梳理了liunx和Mysql面试题大礼包, ...
- 评测华数彩虹盒子(BOX)
近日,中广互联评测使用了华数彩虹BOX.该款华数彩虹BOX由华数传媒与阿里巴巴集团合作推出.7月23日,华数传媒与阿里巴巴集团达成战略合作,宣布将推出第一代搭载阿里TV操作系统的互联网电视机顶盒产品. ...
- [01-23][ dcwz电影合集][10部][18:30发布][亲测]
1.08爆笑喜剧大片<火箭科学> DVD中字 2.08动作惊悚大片<法国黑金/流血的谎言> DVD中字 3.08惊悚动作片<跨越死亡线> DVD中字 4.07最新奥 ...
最新文章
- go6---slice切片
- BestCoder-Round#33
- 安卓耗电监控app_Android系统十大耗电应用拍照APP排第一
- JAVA SE、EE、ME,JRE、JDK,基本数据类型,访问修饰符、函数、封装的概念、UML类图、构造方法、this关键字、static关键字、方法重载、方法重写、包(packahe)
- mysql 备份 一张表_mysql 备份表的一个方法
- matlab 图像显著性检测ft_全局对比度的图像显著性检测算法
- 输入框回车多个文本_输入框测试用例,你真的了解输入框测试嘛!
- ubuntu java 1.8 1.7_java – 在Ubuntu上从JDK 1.7移动到JDK 1.8
- 旷视孙剑团队提出AutoML神经架构搜索新方法:单路径One-Shot,更精确更省时
- 学习可以借鉴的大牛们的网站
- 我们为什么要使用NodeJS
- c# 操作FTP文件类
- 编写一个程序,给出汉字“你” “我” “他”在Unicode表中的位置
- 十大常用算法之马踏棋盘算法
- shell题库选择题_linux题库选择及答案
- Gitea:私有部署Git托管服务(私有Git仓)
- NVT | 67x USB MSDC设备分析
- Realsense-Ros安装配置
- 微软官方操作系统(需空U盘)
- 安全狗防护引擎安装失败