FZU - 2112 Tickets (欧拉回路+联通块判断)

Kimodo 入门教程(一)英伟达开源人形机器人动捕数据集训练运动学动作扩散模型 Kimodo是一个基于700小时商用光学动作捕捉数据集训练的运动学动作扩散模型,能够生成高质量的人体和机器人3D动作。该模型支持通过文本提示和多种约束条件(如关键帧、末端执行器位置等)进行控制,并提供数字人类和类人机器人两种模型变体。安装方式包括软件包安装和源代码安装两种,需要配置HuggingFace令牌以访问文本编码器。推荐使用GPU加速,最低需要17GB显存。项目提供命令行生成和交互式演示两种使用方式,演示程序支持时间轴编辑和实时3D可视化。模型分为商用友好版和受限版,其中SMPL-X版本需要额外申请 阅读详情

题目链接:

https://cn.vjudge.net/problem/FZU-2112


题目大意:

给定一个图的N个边,求添加最少的边使这个图形成欧拉路。不必所有的点都联通,只需要把已给出的边形成欧拉路。


解题过程:

之前好像做过一次做过题,然后又看到了,当时也忘记在哪看到了,不知道A了没有,反正记得看题解没理解……

这道题刚开始理解错了,还以为是求哈密顿图,这个是真的不会。回来又看了一遍题意才发现是之前做过的欧拉路。

然后又仔细想了下,可算是想通了。


题目分析:

首先BFS一遍记录下联通块个数, 每个联通块奇点的个数。

要构成欧拉路,就要把这些联通块之前用一条边连起来。
假设N个联通块,那么需要N-1个边把他们连接起来。

然后对于每一个联通块,如果奇点个数大于2,那么每多了个奇点,需要花费一条边连起来这两个奇点。

可以证明,对于任意一个无向图,他奇点的个数一定是偶数个。对于每无向边那么一定会给两个点增加一个度,所以奇点的个数一定是偶数个的。


AC代码:

#include<cstdio>
#include<cstring>
#include<vector>
using namespace std;

const int MAX = 112345;

int n, m;
int vis[MAX];
int book[MAX];
vector<int> edge[MAX];

//Dfs判断联通块个数和统计奇点的个数
void dfs(int u, int& odd) {
    if (edge[u].size()%2)
        odd++;
    vis[u] = 1;
    for (int i = 0; i < edge[u].size(); i++) {
        int v = edge[u][i];
        if (!vis[v])
            dfs(v, odd);
    }
}

int solve() {
    int cnt = 0;
    for (int i = 1; i <= n; i++) {
        if (vis[i] || !book[i])
            continue;
        int odd = 0;
        dfs(i, odd);

        //每个联通块的奇点如果大于2那么应该给做过联通块添加边消去奇点
        cnt += odd > 2 ? (odd-2)/2:0; 
        cnt++;
    }
    printf("%d\n", cnt-1);
}

int main() {
    int T;
    scanf("%d", &T);
    while (T--) {

        scanf("%d %d", &n, &m);
        memset(vis, 0, sizeof(vis));
        memset(book, 0, sizeof(book));
        for (int i = 0; i <= n; i++) {
            edge[i].clear();
        }

        for (int i = 0; i < m; i++) {
            int u, v;
            scanf("%d %d", &u, &v);
            book[u] = book[v] = 1;
            edge[u].push_back(v);
            edge[v].push_back(u);
        }
        solve();
    }
}
MOS管基础知识及应用电路Multisim仿真 本文系统介绍了MOS管的基础知识及其在电子电路中的典型应用。首先详细解析了MOS管的基本结构、分类和工作原理,包括NMOS、PMOS及CMOS的特性差异。重点阐述了MOS管的三种放大组态电路(共源、共漏、共栅)及其小信号模型分析。随后通过Multisim仿真验证了MOS管在防反接电路、开关电路、放大电路、逻辑门电路、电平转换电路和开关电源(BUCK、BOOST、BUCK-BOOST)等应用中的实际表现。文章还深入探讨了自给偏压和分压式偏置电路的设计要点。全文通过理论分析与仿真实验相结合的方式,全面展示了MO 阅读详情

相关推荐

qcom bypass node介绍

介绍qcom bypass node,以及如何让其生效

haodada1226的博客 2042

Tickets FZU - 2112 (欧拉通路)

You have won a collection of tickets on luxury cruisers. Each ticket can be used only once, but can be used in either direction between the 2 different cities printed on the ticket. Your prize gives ...

码农的一亩三分地 316

PWM与光耦的完美联姻:低成本4-20mA转换方案揭秘

本文揭秘了PWM与光耦结合的低成本4-20mA转换方案,适用于工业自动化领域。通过PWM信号控制输出电流,光耦实现电气隔离,该方案成本低廉、电路简单且隔离可靠。文章详细介绍了两种经典电路实现方案,包括四光耦线性模式方案和PWM控制LM317方案,并提供了实战技巧与优化策略,帮助中小企业和电子DIY爱好者构建经济高效的4-20mA转换系统。

weixin_29229055的博客 536

FZU - 2112 Tickets

题意:求你还要多买几张票使得所有的免费票都用上,所以就是判断你要多买几张使得这张图是欧拉路,这样你就有一条路线通过所有的路线,所以我们只要是多出来的度数是奇数的两点连接起来就对了 #include #include #include #include using namespace std; const int MAXN = 100005; int num[MAXN],n,m,a,b;

那些年 889

从理论到实践:笛卡尔空间阻抗控制的实现挑战与变体解析

本文深入探讨了笛卡尔空间阻抗控制的核心原理、工程实现中的五大挑战及经典变体实战解析。通过详细的数学建模和实际案例分析,揭示了阻抗控制在工业机器人、医疗设备等领域的应用价值,特别是在力感知精度、动力学模型校准和实时计算等方面的关键技术突破。

weixin_30952535的博客 448

COMSOL新手必看:手把手教你搭建锂电池P2D模型(附完整参数设置)

本文为COMSOL新手提供了搭建锂电池P2D仿真模型的详细指南。文章从模型原理入手,逐步讲解软件设置、几何构建、关键参数配置及后处理分析,并探讨了如何将仿真结果与智能电池管理中的SOC、SOH估算相结合,为电池性能分析和BMS算法开发提供实用洞见。

transformer2023的博客 233

FZU 2112(欧拉通路&&判联通图)

题解:这一题的难点在于判断图的每个联通分块里有多少条路构成不了欧拉路,那么需要根据欧拉路的性质可知,对于无向图,构成欧拉路的奇数点的个数为0或者为2,那么我们只要统计出这个联通分块的(奇数点的个数-2)就是多余出来的那些点,那么直接累加(奇数点的个数-2)/2即可,代码里有更详细的说明。这里我们使用并查集判断联通块即可#include&lt;cstdio&gt; #include&lt;cstri...

yihanyifan的博客 245

半导体领域知识 - 初级入门

半导体领域知识 - 初级入门 知识问答 1. 一个晶圆上根据芯片的大小,可以生产几百、几千、几万个芯片。如下图: 2. 8寸晶圆指的是什么?5nm工艺指的是什么? 8寸晶圆指的是直径为175mm(17.5cm)的晶圆,下面是6/812/18寸晶圆的尺寸以及相关发展历程。目前拥有12寸线的厂商只有5家,一个12寸晶圆厂的成本需要上百亿美金。 5nm工艺指的是在一个具体的芯片上,有很多微型结构(千万、亿级别的晶体管),这些核心基本单元MOS管的栅极宽度尺寸来衡量工艺的精细程度,如果是5nm就被称为5nm工艺

Hello World! 2万+

油田(判断联通块数目)

Oil Deposits HDU - 1241 GeoSurvComp 地质调查公司负责探测地下油藏。GeoSurvComp 一次处理一个大的矩形土地区域,并创建一个将土地划分为许多方形地块的网格。然后分别分析每个地块,使用传感设备来确定地块是否含有石油。包含石油的地块称为口袋。如果两个油袋相邻,则它们是同一个油藏的一部分。油藏可能非常大,并且可能包含许多油袋。您的工作是确定网格中包含多少种不同的油藏。 输入 输入文件包含一个或多个网格。每个网格以一行包含 m 和 n(网格中的行数和列数)开始,由一个空格

weixin_53158895的博客 219

使用openair包分析气象数据

气象数据通常是有规律的时间序列,分析气象数据时需要对空气质量测量、气象数据和扩散模型输出进行分析。openair 是用于分析空气质量数据或更广泛的大气成分数据的R软件包。该软件包广泛应用于学术界、公共和私营部门。该项目最初由英国自然环境研究委员会(NERC)资助,并由英国环境部(Defra)提供额外资金。

Christina 2519

ArcGIS栅格拼接全攻略:从核心原理到色彩平衡与大数据处理

在GIS数据处理中,栅格拼接是一项基础且关键的操作,其本质是将多幅具有重叠区域的栅格图像无缝整合为一张完整地图。该技术涉及空间参考统一、像元对齐与色彩融合等核心原理,是构建连续地理空间数据的基石。其技术价值在于保障数据完整性、提升可视化效果,并为后续的空间分析提供可靠底图。在遥感影像处理、数字高程模型构建及地图制图等应用场景中,高质量的拼接成果至关重要。本文聚焦于ArcGIS平台,深入解析其栅格拼接工具,并针对常见的色彩不一致与大数据量处理难题,提供了基于**色彩平衡**和**金字塔**优化的实战解决方案,

weixin_33158887的博客 262

H - Sheba's Amoebas-DFS-判断联通块

H - Sheba's Amoebas  Gym - 101673H  #include&lt;bits/stdc++.h&gt; using namespace std; char mmp[150][150]; int n,m,ans=0; int to[8][2]= {{0,1},{0,-1},{1,0},{-1,0},{1,1},{-1,-1},{1,-1},{-1,1}}; bool...

BePosit的博客 565

电化学-论文分享-NanoStat: An open source, fully wireless potentiostat

本文主要分享论文NanoStat: An open source, fully wireless potentiostat,并记录学习笔记。如果有条件,建议看原文最好。

分享技术笔记,希望对大家能够有一定的帮助,同时也通过归纳总结提升自己的个人能力。 2874

图中连通块的个数:并查集

1. 图的连通性问题在地图上有若干城镇(点),已知所有有道路直接相连的城镇对。要解决整幅图的连通性问题。比如,随意给你两个点,让你判断它们是否连通;或者问你整幅图一共有几个连通块,也就是被分成了几个互相独立的块。 修路工程问题会问还需要修几条路才能将所有城镇连通起来,实质就是求有几个连通块。如果只有1个连通块,说明整幅图上的点都连起来了,不用再修路了;如果是2个连通块,则只要再修1条路,从两个分支

jinzhao1993的博客 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

fzu 2112 Tickets 图论

做法:欧拉路中要么每个点的度数都是偶数,要么,只有两个度数为奇数的点。 #include #include #include const int LMT=100003; using namespace std; int du[LMT]; int main() { int T,n,m; scanf("%d",&T); while(T--) {

uiiの技术随笔 931

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

判断一个图是否联通(可达性)

用dfs添加链接描述判断0至k-1个顶点的连接图是否是连通的,如果k个顶点,至少有k-1条边,是联通的 /**/ #include<bits/stdc++.h> int mmap [110] [110]; int vis[110]; int num,k; void dfs(int x) { int i; for(i=1;i<k;i++) { if(!vis[i]&&amp...

weixin_44145887的博客 1726

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

欧拉回路 fzu Problem 2112 Tickets

http://acm.fzu.edu.cn/problem.php?pid=2112 Problem 2112 Tickets Accept: 229    Submit: 406 Time Limit: 3000 mSec    Memory Limit : 32768 KB  Problem Description You have won a collect

Pilgrim 1521

dfs判断连通块,然后判断是否有多少个连通块有环。

#include <bits/stdc++.h> using namespace std; typedef long long ll; vector<int> ve[10010]; set<int> se; int t,n,m; bool ok[10010],book[10010]; int nut,num,res; void dfs(int d) { if(book[d] == 0){ book[d] = 1; nut += v

qq_46264636的博客 347

欧拉回路【判断连通+度数为偶】

* 无向图是欧拉图的充要条件是所有点的度为偶数并且所有点联通* 解决是否为偶数很简单,问题似乎变成了判断连通呢? 1.并查集 2.深搜一下就好了 并查集: #include <iostream> #include <stdio.h> #include <string.h> #include <stack> #includ...

weixin_30695195的博客 235

FZU2112 Tickets (并查集+欧拉通路)经典

Problem 2112 Tickets Accept: 309    Submit: 526 Time Limit: 3000 mSec    Memory Limit : 32768 KB Problem Description You have won a collection of tickets on luxury cruisers. Each ticket

青山绿水之辈 专栏 1437

HDOJ1878(欧拉回路)

欧拉回路 Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2516Accepted Submission(s): 822 Problem Description 欧拉回路是指不令笔离开纸面,可画过图中每条边仅一次,...

weixin_30656145的博客 394

FZU 2112 Tickets(欧拉路径)

Problem DescriptionYou have won a collection of tickets on luxury cruisers. Each ticket can be used only once, but can be used in either direction between the 2 different cities printed on the ticket.

linlinsong—ACM界蒟水! 514

【欧拉路的判断 DFS判断连通】UVA - 10129 Play on Words

Problem Description 给你T组数据,每组数据给你一个n,接下来有n行,每行代表一个字符串,问你能不能把他们连接起来,这个串的尾字母,等于另外一个串的首字母,他们就能连起来。 代码: 典型的判断欧拉回路的题目,核心:判断欧拉路要满足,该图是连通,而且度数为奇数的点,两个或者没有,为了防止重复的字符串,所以还要满足入度和出度差值的绝对值,不能大于1#include<bits/std

ACMer 梁剑锋 的博客 464

图的联通块划分与大小

vis数组记录某个点属于哪一个联通块,在main(外部)中搜索一个新的联通块 #include&lt;bits/stdc++.h&gt; #define ll long long using namespace std; const int maxn = 1e6+5; int n,m; int nxt[maxn],head[maxn],ver[maxn],tot; bool vis[maxn]; ...

越看越喜欢啊 1701

FZU - 2112 Tickets (欧拉通路+联通块)

题意:给出n个点,m条边,添加最少的边,可以不重复的走m条边一次思路:一笔画问题,就是求欧拉通路,欧拉通路:在无向连通图中,有0个或2个奇度顶点。如果有4个奇度顶点,我们只需在任意两个奇度点之间添加一条边就行,因为并没有说是连通图,所以如果有n个联通块的话,我们还需添加n-1条边。这道题不判断联通块也能过。。。。。。#include &lt;iostream&gt; #include &lt;cs...

GYH0730的博客 256

fzu 2112 Tickets(欧拉道路)

题目链接:fzu 2112 Tickets 题目大意:给出n和m,表示有n个城市和m张票,现在要进行一场旅行,要求将所有的票使用掉,问还需要自己买几张票。 解题思路:欧拉道路的题目,只要输入中出现的城市才需要去考虑它的度数,并且要考虑说两个图是否联通。 我的做法是,读入数据的时候,标记出现过的点,并且记录每个点的度数,并查集记录点属于哪一个集合。 然后首先保证每个子

不慌不忙、不急不躁 1495
上一篇: DAG上的动态规划
下一篇: 第八届acm山东省赛总结
ACM_Fish
博客等级 码龄10年 69粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值