AtCoder Regular Contest 076 F - Exhausted? 霍尔定理+线段树

博客介绍了如何利用霍尔定理和线段树解决一个关于凳子分配的问题。在给定m张凳子和n个人的限制条件下,需要找出最少添加多少张凳子,使得每个人都能找到合适的凳子坐。通过霍尔定理分析最大匹配,并采用线段树进行高效求解,文章详细阐述了问题分析和代码实现过程。
摘要由CSDN通过智能技术生成

题意

有m张凳子,第i张凳子的坐标为i。现在有n个人,第i个人可以选的凳子的编号不能大于Li或不能小于Ri。问最少添加多少张凳子才能使得每个人都有凳子坐。
n,m<=200000

分析

霍尔定理:若二分图G存在完美匹配,则对于X部的任意一个子集,和该子集有连边的Y部的点数不能小于该子集大小。
霍尔定理同样可以用于求最大匹配:设 Γ(X) Γ ( X ) 表示与集合X有连边的Y部的点数。那么最大匹配就是X部的点数减去 max(|X

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值