霍尔定理
青烟绕指柔!
我不怕千万人阻挡,只怕自己投降。
展开
-
LYZ-Ice Skates
题目链接:LYZ-Ice Skates显然是一个二分图匹配问题,所以我们可以想到用霍尔定理来做。但是我们不能暴力枚举左边点的所有情况,但是我们其实只需要找到左边所有情况的最小值即可。我们显然可以发现最小值一定是一个连续的区间。因为这样重叠是最多的。所以我们等价于找一个区间:(r-l+1+d)*k>=sum(l,r)在极端情况都是满足的,所以我们维护区间最大子段和即可。AC代码:#pragma GCC optimize("-Ofast","-funroll-all-loops")#inc原创 2020-07-01 12:08:57 · 227 阅读 · 0 评论 -
Codeforces - G. Allowed Letters
题目链接:Codeforces - G. Allowed Letters霍尔定理+贪心。显然最小字典序是可以贪心的,但是我们贪心必须保证后面是有解的,怎么保证呢?存在最大匹配,但是每次都跑最大匹配太慢了,又因为左边字符只有6个,于是我们可以用霍尔定理快速判断。AC代码:#pragma GCC optimize("-Ofast","-funroll-all-loops")#include...原创 2020-01-22 12:50:55 · 289 阅读 · 0 评论