题解:CF2172N New Kingdom

news/2025/11/20 0:41:22/文章来源:https://www.cnblogs.com/ddxrS/p/19244519

题目大意

给定三个整数 \(n,k,b\)。构造一张有 \(m(0\le m\le 5n)\) 条边的连通简单无向图,满足有 \(k\) 个点的度数为奇数,有 \(b\) 条边是割边 。

解法

这道题思考起来并不困难,但是存在一定数量的 corner case,一般可以通过跑出较小范围的所有数据来进行调试。

首先,因为总度数为 \(2m\) 是偶数,所有奇数点个数一定是偶数,当 \(k\) 是奇数时无解。

\(b\) 条边是割边,相当于要求缩点后形成一棵有 \(b+1\) 个节点的树。

同时,当 \(b=n-2\) 时,必然存在一个点双包含两个节点,但这样的点双一定存在重边,所以无解。

Part 1(\(c=0\)

缩点后得到的树,其叶子节点的度数必为奇数,其在原图中对应的一个边双至少存在一个点度数为奇数。

所以,当 \(c=0\) 时,只能存在一个边双,也就是 \(b=0\),当 \(b>0\) 时无解。然后:

  • \(n=1\) 时,只有一个点,不需要连边。
  • \(n=2\) 时,必须连成一个边双,如上面所说,必须有边 \((1,2)\)\((2,1)\),此时出现重边,所以无解。
  • \(n\ge 3\) 时,只需要用 \(n-1\) 条边将所有点连成一个环即可。

Part 2(\(b=0\)

此时只有一个点双,可以用 \(n-1\) 条边将所有点连成一个环来构造点双。

接下来,我们考虑构造出 \(k\) 个度数为奇数的点。有如下构造方式:

  • 选择环上 \(\frac{k}{2}\) 对互不同相同的点对,对每个点对内连边,可以产生 \(k\) 个度数为奇数的点。

注意,当 \(n=3,k=2\) 时,我们需要在环上连一个点对,但此时无论选择哪两个点都会产生重边,所以无解。

Part 3(\(b+1>k\)

此时是点双个数比度数为奇数的点的个数多的情况。

我们可以采取这样的构造方式:

如上图(\(n=12,k=6,b=8\) 时的构造):

  • 红色部分,我们通过构造一个菊花来满足有 \(k\) 个奇数点的限制。
  • 橙色部分,我们通过构造一条链来满足多余的点双的限制。
  • 黄色部分,仅通过前面两个部分我们可能无法将 \(n\) 个点全部用完,所以我们可以通过构造一个环来将剩下的点用完。

Part 4(\(b+1=k\)

此时,相较于 \(b+1>k\) 的构造方式,我们只需要去除橙色部分即可。也就是说,我们的构造方式是一个环形成的边双上连接一个菊花。

Part 5(\(b+1<k\)

此时,我们能够使用的点双的数量要少于奇数点的个数,也就是说,我们需要使用 Part 2 的做法在点双内构造出若干度数为奇数的点。

我们希望每个点双的环尽可能大,这样才能构造出尽可能多的度数为奇数的点。贪心的考虑,我们使用 Part 4 中的做法,即构造一个点双,上面连 \(b\) 个点的菊花。

如图(\(n=12,k=8,b=4\) 时的构造)。

我们只需要在大环中连 \(\frac{k-b}{2}\) 对点,就可以构造出所有 \(k\) 个度数为奇数的点。

注意一个特殊情况:大环中包含 \(3\) 个节点。此时我们的构造方式并不适用,因为三个节点的环会连出重边。

首先,当 \(n=4,b=1\) 时无解。其它情况:

  • 构造一个包含节点 \(1,2,3\) 的环。
  • \(2,3\) 上分别连接一个节点,在 \(1\) 上连接剩下 \(n-5\) 个节点即可。

以上,我们的构造方案边数不超过 \(\frac{3}{2}n\),可以通过此题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/970517.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

win11 WSL Ubuntu ssh远程连接工具的选择问题

远程终端工具: Xshell, MobaXterm,WindTerm, win cmd ,win powerShell MobaXterm 的缺点查看 https://www.cnblogs.com/CJRiver/p/19244473

11.19 p1115最大字段和

点击查看代码 #include<bits/stdc++.h>using namespace std;int n;int main() {ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);cin>>n;int a,b;int ans=-1e4-1;for(int i=0;i<n;++i…

UEFI-PEI 阶段的深层介绍 - 阿源

一、PEI Core 与 PEIMs PEI Core:是PEI阶段的核心引擎,负责寻找,加载和执行各种PEIM。PEI Core首先首先运行一个小的固定的SEC阶段的代码,这段代码通常使用CPU缓存作为临时内存来运行。一旦找到并初始化了真正的系…

01组-选题与需求分析报告

博客链接:https://www.cnblogs.com/Cindy051010/p/19244480 一、团队集结 1.1 介绍每位组员擅长的编程技术、拟担任的软工角色及拟完成的任务分工等,内容形式不限(3分)成员 擅长的编程技术 软工角色 任务分工龙玉凤…

软工第二次团队作业

成群结队第二次团队作业 原型设计+概要设计作业总览项目 内容作业所属课程 软件工程作业要求 作业要求作业目标 完成项目原型设计与概要设计,形成交互原型、UML模型、数据库结构,并制定开发计划与分工安排。团队名称…

2025市政管道/家装管材优质厂家最新TOP5推荐:云南昆明荣德福领衔,优质PVC管道/管材品牌,聚焦排水家庭/市政管等场景

随着国内基础设施建设与城镇化进程的快速推进,市政管道、家装管材及PVC管道市场需求持续攀升。本榜单基于技术研发实力、区域市场覆盖、产品质量控制、服务网络密度四大维度,结合2025年《中国塑料管道行业发展报告》…

251120

251120惩罚源源不断,欲望肆意横生,没有尽头和终点,忘掉初心和起点,气喘吁吁,作茧自缚。

2025家装管材及市政管道厂家怎么选?昆明荣德福,从PVC管材到排水家装/市政管,静音防堵+安装便捷,绿色建材认证+规模化产能实力上榜

随着城市化进程的加速和居民生活品质的提升,优质的管材产品在建筑工程与家居装修中的重要性日益凸显。无论是城市供排水系统的安全运行,还是家庭用水的健康保障,都离不开高品质管材的支撑。在2025年的管材市场中,昆…

20232419 2025-2026-1 《网络与系统攻防技术》实验六实验报告

1.实验内容 本实践目标是掌握metasploit的用法。要对主机进行前期渗透、Vsftpd源码包后门漏洞(21端口)、SambaMS-RPC Shell命令注入漏洞(端口139)、Java RMI SERVER命令执行漏洞(1099端口)以及PHP CGI参数执行注…

22年副省daan

1、根据“给定资料1”,请你谈谈B公司的案例为企业科技创新提供了哪些启示。(10分) 要求:分析全⾯,条理清晰,不超过200字。 2、根据“给定资料2”,请你谈谈G省在推进粮⻝产业发展中遇到了哪些问题,并逐⼀说明这…

20251119 之所思 - 人生如梦

20251119 之所思做的好的事情:1. Nov 17th因为加班太晚,洗完澡已经接近一点半,然后整个晚上就失眠了,熬到早上五点半,想到继续熬也痛苦,然后起床开始跑步,第一次在完全天黑的情况开始跑步,然后看到了天慢慢的…

11.119

今天上了离散数学,学了新知识

2025最新云南旅行社TOP5推荐:深耕昆明等云南全域,自驾游 + 本地游 + 个性化定制,解锁深度体验引领个性化旅游新体验

随着旅游市场的蓬勃发展,个性化、定制化旅游需求日益增长,选择一家优质的旅行社成为游客出行的关键。本榜单基于服务质量、线路创新、客户满意度、安全保障四大维度,结合《2025中国旅游行业发展报告》及游客真实反馈…

第30天(中等题 二分查找)

打卡第三十天 2道中等题题目:思路:因为正方形中心固定,所以边长越大,包括的点也就越多。问题转换为求正方形的最大边长。若正方形的边长为2r,则所有横坐标的绝对值小于等于 r,且纵坐标的绝对值也小于等于 r 的点…

2025云南旅行社首选——中青国旅“用心陪着你”,定制游+自驾游杜绝套路,纯净体验

随着大众旅游消费升级与个性化出行需求的日益增长,选择专业可靠的旅行社成为提升旅行体验的关键。在2025年云南旅游市场中,云南中青国际旅行社(集团)有限公司(简称“中青国旅”)凭借深厚的品牌积淀与全方位的服务…

Debian 12/13可用的华宇拼音输入法

在 铜豌豆Linux 看到了 华宇拼音输入法,Windows下我一直用它,很好用。 在Debian 12下装不上,需要libqt4-declarative,和Qt5啥的冲突。 下载了libqt4-declarative-4.8.7-alt26.x86_64.rpm 1.1MB, apt download com…

拆解一个真实电商项目:微服务架构中的服务治理与性能优化

基于真实电商场景,深入解析微服务架构设计。涵盖Nacos服务治理、Ribbon负载均衡、分布式缓存等核心技术,剖析单体到分布式的演进逻辑。从架构演变到组件选型,从服务拆分到性能调优,讲解分布式系统设计中的常见问题…

VB6版Dll文件注册器 - 开源研究系列文章 - 个人小作品

VB6版Dll文件注册器 - 开源研究系列文章 - 个人小作品Posted on 2025-11-20 00:00 lzhdim 阅读(0) 评论(0) 收藏 举报 这次继续整理和重构VB6的一些小作品。这个小作品是一个Dll文件进行注册的小应用。主要…

win10里面的中文输入法在左上角的带有绿色箭头

知乎:求教怎么关闭win10里面的中文输入法在左上角的带有绿色箭头的候选框? win11用户, 在编辑文字的时候发现自己输入法的框跑到电脑左上角去了,没有跟随着我们的打字光标,这要怎么办? B站也有人发这个问题 : mo…

[Flink] Apache Stream Park : 一站式的流处理计算开发运管平台

1 概述:Apache Stream Park Apache Stream Park在实时处理领域,Apache Spark™ 和 Apache Flink 代表着巨大的进步,尤其是 Flink,它被广泛视为下一代大数据流计算引擎,而我们在使用 Apache Flink 和 Apache Spark…