NOIP 复习题之二分图

news/2024/11/14 22:05:42/文章来源:https://www.cnblogs.com/stOtue/p/18546928

CF741C

\(2n\) 个人围成一圈坐在桌子边上,每个人占据一个位子,对应这 \(2n\) 个人是 \(n\) 对情侣,要求情侣不能吃同一种食物,并且桌子上相邻的三个人的食物必须有两个人是不同的,只有两种食物,问一种可行分配方式。


思路: 我们在两个点之间连边,表示他们吃的不一样。然后对于点对 \((x,y)\),连边 \(x\)\(y\)。对于相邻 \(3\) 个人吃的食物不同的限制,可以直接将其强化,在 \(2i-1\)\(2i\) 之间连边,可以直接保证相邻 \(3\) 个人吃的食物不同.

如何保证这样的正确性?我们需理解连出来的图一定是二分图。二分图有个性质,如果这个图不是二分图的话,那么就一定有奇环,如果没有,就一定是二分图。任何一个环都是由若干条情侣边和若干条 \((2i-1,2i)\) 边互相交错而成,所以不存在奇环。

P10936

一个入侵者 \(a\) 被第 \(b\) 号塔的第 \(c\) 次导弹袭击中,可以连边 \(a\to (b,c)\)

因为有时间的限制,显然不能连接 \(a\to (b,+∞)\)。因为时间具有单调性,时间越多,入侵者就越能被消灭。则二分时间 \(mid\),若第 \(b\) 号塔的第 \(c\) 次导弹的发射时间小于等于 \(mid\),则连边。

最后看每一个入侵者是否被一个点对 \((b,c)\) 所连接,即可以采用二分图匹配。

CF1354E

先对图进行二分图染色。

  • 染白色的点填入 \(2\),染黑色的点填入 \(1/3\)
  • 染黑色的点填入 \(2\),染白色的点填入 \(1/3\)

对于一个联通块来说,\(2\) 的数量等于黑点数量或者白点数量,二选一。因为总的 \(2\) 的数量限制为 \(n_2\),定义 \(f_{i,j}\) 代表前 \(i\) 个联通块,有 \(j\) 个 2 是否可行。背包即可。

考虑输出方案。先把每个联通块的 \(2\) 填了,这可以根据 dp 值确定。最后剩下的 \(1/3\) 直接随便加入即可。

CF1012B

考虑建立一个二分图,左边为行的编号,右边为列的编号。若 \((x,y)\) 存在标记,则连接 \(x\)\(y\)

考虑这个标记如何变化:\((r_1,c_1)+(r_1,c_2)+(r_2,c_1)\to (r_2,c_2)\),容易发现在此过程中二分图联通块数量不变。且一个联通的二分图,将在有限次操作下,变成一个完全二分图。现在只需要考虑加多少条边使整体二分图变的联通。答案就是联通块个数减一。

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

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

相关文章

SharePoint Online页面的一些奇怪参数

前言最近,在查找资料的时候,偶然间发现了一些非常有意思的参数,如下:?env=Embedded or ?env=WebView&wdStartOn=21.正经的SharePoint Online页面2.加了参数的SharePoint Online 页面3.加了另一个参数的SharePoint Online页面结束语相信大家看效果就已经发现了,参数是…

Alpha冲刺(2/14)——2024.11.13

目录一、团队成员分工与进度二、成员任务问题及处理方式三、冲刺会议内容记录会议内容四、GitHub签入记录及项目运行截图GitHub签入记录项目运行截图五、项目开发进展及燃尽图项目开发进展燃尽图六、团队成员贡献表 一、团队成员分工与进度成员 完成的任务 完成的任务时长 剩余…

PS端Flash固化

PS端Flash固化Vivado版本:Vivado2020.2 芯片型号:RFSoC XCZU47DR 前提条件:Vitis工程编译完成,拨码开关拨到PS JTAG模式创建引导镜像 首先右键应用工程系统,点击Create Boot Image。检查镜像工程的文件是否为固化需要的工程文件,点击创建镜像的选项即可完成创建,创建完成…

Office Word 文档格式与目录样式(毕业设计论文常用)

调整格式技巧: Word 中点击 “文件”--》"选项"--》“显示”,将高亮部分全部打钩,有利于查看格式字符、 “分页符” 和“分节符” 两个很有用, 其中分节符 前后的页码是独立的。 样式间的关系: 类比 C++ 中类的继承编写的伪代码,“正文”为基类,派生出 “论文…

想不到新版的onenote配色这么好看

原来一直在用office自带的onenote,想不到新版的onenote配色这么好看。

[豪の学习笔记] 计算机网络#001

计算机网络概念、网络协议、计算机网络结构、Internet结构、电路交换、多路复用、报文交换与分组交换1.1.1 - 什么是计算机网络 计算机网络 = 通信技术 + 计算机技术计算机网络就是一种特殊的通信网络 定义:计算机网络就是互联的、自治的计算机集合 自治:无主从关系 互联:互…

第十一次作业

1、RCE:分别实现ThinkPHP、Weblogic、Shiro漏洞的利用过程> ThinkPHP: 环境搭建前端测试是否存在pearcmd,访问路径,存在的话报错就确认存在在根目录下创建magedu3.php这个文件,文件内容为<?=phpinfo()?>,10.0.0.150:8080/public/?lang=../../../../../../../.…

Python并行编程1并行编程简介(上)高频面试题:GIL进程线程协程

1 并行编程简介 首先,我们将讨论允许在新计算机上并行执行的硬件组件,如 CPU 和内核,然后讨论操作系统中真正推动并行的实体:进程和线程。随后,将详细说明并行编程模型,介绍并发性、同步性和异步性等基本概念。 介绍完这些一般概念后,我们将讨论全局解释器锁(GIL)及其…

鸿蒙NEXT开发案例:年龄计算

​ 【引言】 本案例的目标是开发一款年龄计算器应用,该应用能够根据用户输入的出生日期,计算出用户的实际年龄、虚岁、星座、生肖等信息。同时,应用还将提供距离下次公历和农历生日的天数及星期等信息。为了实现这些功能,我们将使用ArkTS和ArkUI作为开发语言,并借助@nutpi…

Dosbox-x安装WinXP——图文教程

很多老游戏只能在win95、98或者XP中运行,因此,很多人尝试将Win95、98安装到Dosbox中,利用Dosbox来玩那些久远的情怀。有Win98自然就有人想在Dosbox中安装更高级的Win系统,于是就有人尝试在Dosnox中安装Win2000、WinXP的,其中2023-07-03在国外的fabulous.systems出现了一篇…

ABB AC900F学习笔记331:使用ST做自定义功能块,计算最近60秒的分钟均值和最近60分钟的小时均值

前面自己学习了在西门子TIA使用SCL编程,施耐德Unity中使用ST编程做分钟均值和小时均值的方法,今晚在家练习了在ABB Freelance中自定义功能块使用ST语言做分钟均值和小时均值。 新建项目、插入硬件、仿真器、操作站等不做介绍。新建一个用户功能块池,下面建一个功能块类。功能…

DBeaver如何设置自动刷新数据库表的数据,彻底解放双手!

前言 大家好,我是小徐啊。 DBeaver是一款常用的数据库连接工具,它的优点是免费使用,而且支持的数据库类型超级多,甚至可以直接安装数据库对应的驱动jar包来连接数据库。 比如达梦数据库,之前版本是可以通过jar包方式设置驱动来连接达梦数据库的。好了,言归正传,今天小徐…