首页 > 其他分享 >一笔画

一笔画

时间:2024-05-12 20:57:23浏览次数:15  
标签:度数 输出 笔画 No int include 欧拉

描述

判断哥尼斯堡的七座桥是否能用一笔画出?如果能画出,输出Yes;如果不能画出,输出No。

输入顶点数n及道路数m;后面是m条路径的起点和终点。

输入

输入顶点数n及道路数m;后面是m条路径的起点和终点。

输出

判断如果可以不走回头路,则输出Yes,否则输出No

样例输入

4 7
1 2
1 3
1 4
2 3
2 4
3 1
4 1

样例输出

No

思路

此题为欧拉有向图,并且要考虑到欧拉回路和欧拉通路(对欧拉回路和欧拉通路不了解的可以上网查一下)
简单解释一下(欧拉有向图):
欧拉回路:度数(入度数+出度数)为奇数的为0个,且入度等于出度,起点和终点是同一个顶点
欧拉通路:度数(入度数+出度数)为奇数的为2个,

code

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
	int n,m;
	while(cin >> n >> m){
		vector<int> degree(n+1);
		while(m--){
			int a,b;
			cin >> a >> b;
			degree[a] ++;
			degree[b] ++; 
		}
		int res = 0;//统计度数为1的点 
		for(int i = 1;i <= n; i++){
			if(degree[i]&1)
				res++;
		}
		if(res <= 2) cout << "Yes" << endl;
		else cout << "No" << endl;
	} 
	return 0;
}

标签:度数,输出,笔画,No,int,include,欧拉
From: https://www.cnblogs.com/6Luffy6/p/18188169

相关文章

  • 简单处理——二值化(钢笔画)和差分化(浮雕画)
    简单处理——二值化(钢笔画)和差分化(浮雕画)一、钢笔画和浮雕画​ RGB转灰度图就类似于英语学习中的abandon,在熟悉了YCbCr等颜色空间以及简单的图像反转之后,我们可以将目光移向今天的主题——二值化和差分化;​ 二值化概念比较简单,就是你给灰度在0—255的灰度图像设置一个阈值,大于......
  • 一笔画
    如题:思路:1)该路径必须覆盖图中的所有边(即每条边都必须被遍历一次)2)一笔画问题的连通图中有一个度数为奇数的节点,那么必定需要存在另一个度数为奇数的节点,否则这两个节点无法通过路径相连。在一个连通图中,节点的度数是相同的,所以奇数度数的节点必定成对出现。如果奇数度数的节点......
  • Python实现汉字人名按拼音或笔画顺序排序
    任务描述:编写Python程序,对给定的多个人名按笔画多少或拼音排序。主要思路:把每个汉字对应的笔画数量按Unicode编码顺序存入文本文件以便重复利用,内容如下图,所有数字存为一行,相邻数字使用英文半角逗号分隔。可以后台发送消息“汉字笔画”下载这个文件。对于给定的汉字获取Unicode编码......
  • 用Wpf做一个画笔画板(续5-Diagram画板)
    先上效果图吧同样老规矩,先上源码地址:https://gitee.com/akwkevin/aistudio.-wpf.-diagram本次实现的内容有[1]画笔实现[2]封闭画笔实现[3]钢笔实现[4]文字画笔[5]直线,矩形,椭圆[6]Path形状[7]取色器[8]三种画笔可选画笔示例入口  示例截图 核心代......
  • PostgreSQL数据库支持中文拼音和笔画排序
    PostgreSQL数据库支持中文拼音和笔画排序1.前言默认安装,PG是不支持中文拼音和笔画排序的。1postgres=# select * from pg_settings where name ~ 'collate';2    name    | setting | unit |    category    |            short_d......
  • 一笔画图形的判断方式
    一、笔画的概念1、一笔画是讨论某图形是否可以一笔画出。图形中任何端点根据所连接线条数被分为奇点、偶点。只有所有点为偶点的图形和只有两个奇点的图形一定可以一笔画......
  • 一笔画路径生成(c++版)
    一笔画路径生成(c++)练习图的遍历、回溯新建一个OnePen类;使用setNodeNum()方法设置节点数量;使用setNodeJoin()设置节点连线;执行drawLine()方法即可得出该图的一笔画......
  • PS新手教程-如何使用PS给人物制作简单的工笔画效果
    如何使用PS给人物制作简单的工笔画效果?给大家介绍如何使用PS给人物制作简单的工笔画效果,一起来看看吧。1.打开ps,打开素材图片2.Ctrl+j复制一层,Ctrl+Shift+u去色3.Ctrl+j在......
  • 2022NOIP A层联测29 A B C D(特殊数列 数进制数 最短路之和 一笔画)
    T1[状态压缩DP]给出\(n,m,p,q,r\),求长度是n,值域在\([1,m]\)之间的序列个数,满足\(\exists1\leqx<y<z<k\leqn,\)\(sum(x,y-1)=p,sum(y,z-1)=q,sum(z,k)=r\).(n<=50,max(p......
  • 改变Oralce 对简体汉字的排序规则(拼音、部首、笔画)转
    如果​​数据库​​​字符集选用的是ZH16GBK,那么使用orderby默认是按照汉字的“二进制编码”顺序进行排序的。有方法改变这个默认规则么?答案是肯定的,​​​Oracle​​​针......