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

CF1721F Matching Reduction

CF1721F Matching Reduction

题目

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

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

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

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

思路:

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

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

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

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

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

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

http://www.jsqmd.com/news/43985/

相关文章:

  • 树上求值 tree
  • DL 2 自动微分模块
  • 《计算机网络》学习心得
  • NSSCTF刷题日记
  • 2025防晒品牌TOP8精准推荐:按肤质与场景科学选择
  • 黑马程序员SpringCloud微服务开发与实战- Docker基础-02
  • 详细介绍:UE4_Niagara基础实例—15、粒子发射器之间的通信
  • 2025年目前口碑好的继承官司律师律所有哪些,遗产继承律师事务所/北京最好的继承律师/婚姻律师事务所/继承律师/北京继承纠纷律师律所哪家强
  • 老友记第一季人物表
  • 五、平台设备与平台驱动
  • make指定安装目录
  • 【转载】银河麒麟(Kylin)操作系统上移植Qt 5.6.3与QtCreator 4.2.0的完整指南
  • wsl 与 docker相关内容
  • 2025.11.18模拟赛
  • linux c 开发 工具
  • 第一章 拓扑空间与连续映射
  • JOISC 口糊记录
  • 基于epoll的io复用管理,一种文件监听方案 2 - 教程
  • Token快过期的三种续期方案 - 详解
  • 重组蛋白科研试剂技术综述:结构特性、功能机制与实验体系应用
  • linux c 命令
  • 日总结 28
  • 游戏联运模式与统一包模式
  • 游戏统一包模式下活动营销系统后续的发展方向
  • taptap以官包模式下如何开展营销活动
  • 实用指南:AI: 生成Android自我学习路线规划与实战
  • Jupyter/IPython 魔法命令列表
  • 《算法设计与分析》第三章学习记录
  • 第29天(中等题 二分查找)
  • #题解#洛谷 P3029 Cow Lineup S #双指针#离散化#