AT2645 [ARC076D] Exhausted?(Hall定理推论/线段树+扫描线)

AT2645 [ARC076D] Exhausted?

对于一个二分图左边点连接的是右边点的一个前缀和一个后缀,求解最大匹配。

首先不能直接求解最大匹配,但是我们可以利用Hall定理的推论求解
∣ U ∣ − m a x ( ∣ X ∣ − N ( ∣ X ∣ ) ) |U|-max(|X|-N(|X|)) Umax(XN(X))

现在需要让 ∣ S ∣ − ( m − ⋂ i ∈ S [ l i , r i ] ) |S|-(m-\bigcap_{i\in{S}}[l_i,r_i]) S(miS[li,ri])最大,也就是让 ∣ S ∣ + ⋂ i ∈ S [ l i , r i ] − m |S|+\bigcap_{i\in{S}}[l_i,r_i]-m S+iS[li,ri]m最大,然后如果没有交集的情况答案就是n-m, 否则我们考虑枚举这个交集,对于一个区间答案最大就是区间长度加上覆盖这段区间的区间个数,那么我们考虑扫描线+线段树维护。

使用这个方法主要有两个限制,一个是要求各个区间对各个下标的贡献独立,一个是要求方便移动答案信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值