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

CF1721F Matching Reduction

CF1721F Matching Reduction

题目

给定一个二分图,第一部分有 \(n_1\) 个顶点,第二部分有 \(n_2\) 个顶点,共有 \(m\) 条边。该图的最大匹配是指选取尽可能多的边,使得没有任何一个顶点被多于一条选中的边连接。

你需要对该图处理两种类型的查询:

  • \(1\) —— 删除尽可能少的顶点,使得最大匹配的大小恰好减少 \(1\),并输出你删除的顶点。然后,找到该图的任意一个最大匹配,并输出该匹配中所有边的编号之和;
  • \(2\) —— 这种类型的查询只会在一次 \(1\) 型查询之后出现。对于该查询,你需要输出上一次查询中你选择的最大匹配所包含的边。

注意,你需要以在线模式解决本题。也就是说,你不能一次性读入全部输入。你只能在输出上一个查询的答案后,才能读取下一个查询。请在每次输出后使用 C++ 的 fflush 来刷新输出缓冲区。

思路:

直接减少最大匹配不容易操作,猜测每次只需要减少一个点。

考虑最后的状态,最大匹配为零,即最大独立集。

有最大匹配+最大独立集=点数,则只需要减少最大匹配次。得证。

考虑构造出一个方案使每一次减少点都会减少最大匹配。

由于最大匹配+最大独立集=总点数,因此减少非最大独立集的点即可减少最大匹配。

至于构造最大匹配,直接将最大独立集中的点与最大独立集外的点的匹配找出,这样每次减少最大独立集外的点就唯一对应一条边。

http://www.zskr.cn/news/53530.html

相关文章:

  • NSSCTF刷题日记
  • 详细介绍:UE4_Niagara基础实例—15、粒子发射器之间的通信
  • 2025年目前口碑好的继承官司律师律所有哪些,遗产继承律师事务所/北京最好的继承律师/婚姻律师事务所/继承律师/北京继承纠纷律师律所哪家强
  • 第一章 拓扑空间与连续映射
  • JOISC 口糊记录
  • 基于epoll的io复用管理,一种文件监听方案 2 - 教程
  • 重组蛋白科研试剂技术综述:结构特性、功能机制与实验体系应用
  • linux c 命令
  • taptap以官包模式下如何开展营销活动
  • Jupyter/IPython 魔法命令列表
  • 第29天(中等题 二分查找)
  • 题解:AtCoder ARC192D Fraction Line
  • Linux如何安装利用Rust指南
  • 省赛前记不住的数学知识
  • 通过liquibase实现一个简单的数据库适配器,自动适配60+数据库
  • 题解:AT_abc428_g [ABC428G] Necklace
  • 第十四天 mysql单表练习
  • 题解:P14435 [JOISC 2013] 收拾吉祥物 / Mascots
  • lvs详细配置
  • linux c 线程池
  • linux c 文件是否存在
  • 11月18日
  • 三维偏序整体二分?
  • MEMS与CMOS的3D集成技术研究进展 - 指南
  • 2025 年 钢丝网/钢骨架 塑料复合管厂家权威推荐榜/哪家好/有实力/可靠的/排名企业-江苏狼博管道制造有限公司
  • CSS实现修改CheckBox样式
  • 查看laya已经加载的资源
  • ESP32 + LVGL 开发笔记(一):点亮屏幕
  • linux c makefile
  • 基于自适应遗传算法风光场景生成的电动汽车并网优化调度【IEEE33节点】(Matlab代码建立)