当前位置: 首页 > news >正文

【洛谷P1636】 Einstein学画画

题目描述:

Einstein 学起了画画。

此人比较懒~~,他希望用最少的笔画画出一张画……

给定一个无向图,包含 n 个顶点(编号 1∼n),m 条边,求最少用多少笔可以画出图中所有的边。

输入格式

第一行两个整数 n, m。

接下来 m 行,每行两个数 a, b(a不等于b),表示 a, b 两点之间有一条边相连。

一条边不会被描述多次。

输出格式

一个数,即问题的答案。

分析:

该题为一道欧拉路的题目。

若从起点到终点的路径恰好通过图中每条边一次(起点和终点是不同的点),则该路径称为欧拉路

存在欧拉路的条件:图是连通的,且存在两个奇点。

如果存在两个奇点,则欧拉路一定是从一个奇点出发,以另一个奇点结束。

注意:一个连通图只可能有偶数个奇点

故,若奇点个数为零,则只需一笔,否则需要奇点个数的一半的笔画。

代码:

#include <bits/stdc++.h>
using namespace std;int n, m, a, b, ans, cnt[1010];int main() {scanf("%d %d", &n, &m);for(int i = 1; i <= m; ++i) {scanf("%d %d", &a, &b);cnt[a]++;cnt[b]++;}for(int i = 1; i <= n; ++i)if(cnt[i] % 2 != 0)ans++;if(ans == 0)printf("1");elseprintf("%d", ans / 2);return 0;
}

部分测试数据:

5 5 2 3 2 4 2 5 3 4 4 5
3 3
1 2
2 3
3 1
http://www.lryc.cn/news/44540.html

相关文章:

  • 户外LED显示屏钢结构制作原则
  • 【内网穿透】使用Haproxy反向代理搭建企业私有云:神卓互联教程
  • spring boot项目:实现与数据库的连接
  • 【gitlab部署】centos8安装gitlab(搭建属于自己的代码服务器)
  • 2021年全国职业院校技能大赛(中职组)网络安全竞赛第三套试题A模块解析(超级详细)
  • Hbase异步复制和同步复制解析
  • TIKTOK海外直播公会如何申
  • 6.springcloud微服务架构搭建 之 《springboot集成Gateway》
  • [N1CTF 2018]eating_cms_
  • 《Spring系列》第13章 Aop切面(二) 代理创建
  • 算法-贪心
  • 【数据结构与算法】树(Tree)【详解】
  • OSPF------LSA 详解
  • js加解密入门
  • vue+Echarts导入自定义地图
  • dp-组合总和 Ⅳ
  • 46-堆
  • Mysql高可用高性能存储应用系列3 - mysqld_multi配置主从集群
  • 天干地支(Java)
  • 码住,虹科工业树莓派应用小tips
  • 美国新规-带绳窗帘亚马逊ANSI/WCMA A100.1-20测试标准详解
  • 【华为OD机试 2023最新 】 模拟商场优惠打折(C++)
  • 前端直接生成GIF动态图实践
  • 2023年Java岗面试八股文及答案整理(金三银四最新版)
  • centos8上安装redis
  • 新六级阅读通关特训
  • 【AI绘画】如何使用Google Colab安装Stable Diffusion
  • C++:STL架构图
  • [Ubuntu][网络][教程]端口转发以及端口管理
  • @Scheduled 定时任务不执行