CF1721F Matching Reduction

news/2025/11/18 21:59:28/文章来源:https://www.cnblogs.com/zwc2008/p/19239443

CF1721F Matching Reduction

题目

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

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

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

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

思路:

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

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

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

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

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

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

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

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

相关文章

树上求值 tree

考场上想不出t2,于是把t3写了,感觉比较板。 思路: 暴力很显然,直接枚举每个点,暴力计算,复杂度\(O(Tn^2log_n)\) 。 看到贡献与 \(\operatorname{lca}\) 相关,想到在 \(\operatorname{lca}\) 处统计贡献。 显然…

DL 2 自动微分模块

自动微分模块 1. 自动微分模块=对损失函数求导,结合反向传播,更新权重参数w,bpytorch不支持向量张量对向量张量的求导,只支持标量张量对向量张量的求导 import torch# 定义参数,requires_grad默认为false w = torc…

NSSCTF刷题日记

2025.11.18 刚开始使用这个网站,感觉像。。。付费制洛谷?(会员制) 先白嫖做几道看看吧。 [SWPUCTF 2021 新生赛]简简单单的逻辑 好水的题,题目给出了一个 python 文件,打开就能看到源代码。点击查看代码 flag = …

《计算机网络》学习心得

一、学习背景与学习目标 《计算机网络》是我们计算机专业人才培养体系中不可或缺的核心基础课,它如同搭建专业知识大厦的“地基”,贯穿于软件开发、系统运维、网络安全、云计算等多个核心职业方向。无论是未来从事后…

2025防晒品牌TOP8精准推荐:按肤质与场景科学选择

2025防晒品牌TOP8精准推荐:按肤质与场景科学选择一、2025 年中国防晒产品品牌推荐榜(附榜单) 选购防晒霜的核心逻辑是肤质匹配 + 场景适配,没有万能产品。以下基于 2025 年天猫 618 防晒霜热卖榜、亚洲皮肤健康联盟…

黑马程序员SpringCloud微服务开发与实战- Docker基础-02

黑马程序员SpringCloud微服务开发与实战- Docker基础-02Posted on 2025-11-18 21:49 心默默言 阅读(0) 评论(0) 收藏 举报1. 常见命令

详细介绍:UE4_Niagara基础实例—15、粒子发射器之间的通信

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年目前口碑好的继承官司律师律所有哪些,遗产继承律师事务所/北京最好的继承律师/婚姻律师事务所/继承律师/北京继承纠纷律师律所哪家强

专业法律服务市场深度观察 随着社会经济发展和民众法律意识提升,遗产继承纠纷案件呈现逐年上升趋势。在北京这样的一线城市,继承官司涉及标的额大、法律关系复杂,对律师团队的专业能力提出更高要求。本文基于公开数…

老友记第一季人物表

老友记第一季人物表

五、平台设备与平台驱动

一、概述平台总线是一个虚拟总线,抽象层面上外设可以通过平台总线与CPU相连 平台设备和平台驱动就像一个人字一样挂在平台总线两侧,当一个新的平台设备或平台驱动被注册进系统,会在另一条枝干上搜索对应的平台驱动或…

make指定安装目录

make install DESTDIR=/home/tc/work/

【转载】银河麒麟(Kylin)操作系统上移植Qt 5.6.3与QtCreator 4.2.0的完整指南

转自:银河麒麟(Kylin)操作系统上移植Qt 5.6.3与QtCreator 4.2.0的完整指南-百度开发者中心 银河麒麟(Kylin)操作系统上移植Qt 5.6.3与QtCreator 4.2.0的完整指南 作者:谁偷走了我的奶酪2024.01.18 08:38浏览量:117 …

wsl 与 docker相关内容

设置 WSL 开机启动并在后台运行 来源原文 新建一个 wsl-d.vbs 文件(文件命名随意)作为启动脚本,里面内容如下: set ws=wscript.CreateObject("wscript.shell") ws.run "wsl -d Ubuntu-22.04",…

2025.11.18模拟赛

赛时因为发现T1暴力都假了,心态炸了 于是不出意外的分很低 T1赛场上剩1h30min发现是个诈骗题 就是把排列分成两个部分,使得每个部分都满足那个限制 发现很像csp2024T3 然后想优化,设dp状态,但是会算重,赛后想了半…

linux c 开发 工具

在 Linux 系统中,C 语言开发工具和环境非常丰富,以下是一些常用的 C 开发工具和相关命令,适用于大多数 Linux 发行版(如 Ubuntu、CentOS、Fedora 等):一、C 语言开发环境 1. 编译器GCC(GNU Compiler Collection…

第一章 拓扑空间与连续映射

第一章 拓扑空间与连续映射好的,我将严格按照尤承业《基础拓扑学讲义》第一章第一节的内容,为每个概念、命题和例子提供完整的证明,并用更形象的方式进行讲解。 🧭 拓扑空间的定义与公理 📚 定义1.1(拓扑空间)…

JOISC 口糊记录

JOISC 2017 烟花棒 二分答案后可以转化为该问题:两个队列 \(A,B\) 和一个变量 \(t\),每次从一个队列头弹出一个值加到 \(t\) 上。问是否能在 \(t\) 处处 \(\ge 0\) 的情况下将两个队列弹完。 首先如果存在一个最小前…

基于epoll的io复用管理,一种文件监听方案 2 - 教程

基于epoll的io复用管理,一种文件监听方案 2 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

Token快过期的三种续期方案 - 详解

Token快过期的三种续期方案 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&…

重组蛋白科研试剂技术综述:结构特性、功能机制与实验体系应用

重组蛋白作为生命科学研究的核心科研试剂,已成为现代实验体系中不可或缺的基础材料。它们通过基因工程技术表达、纯化而成,具有结构明确、批次稳定、功能可控等特点,使科研人员能够在体外模拟体内信号环境,研究细胞…