题意
传送门 AtCoder ABC320 G Slot Strategy 2 (Hard)
题解
答案满足单调性,二分求解。将问题转化为字符串与时间点的匹配问题,单个字符串代表的节点至多向 n n n 个时间点连边即可,因为剩余 n − 1 n - 1 n−1 个字符串至多匹配 n − 1 n - 1 n−1 个时间点。每 m m m 段时间至少能匹配一个字符串,故二分上界为 n ⋅ m n \cdot m n⋅m。字符串代表的二分图的一侧节点个数为 n n n,边集上界为 n 2 n^2 n2,仅从字符串节点一侧寻找增广路,匈牙利算法可以做到 O ( n 3 ) O(n^3) O(n3)。总时间复杂度 O ( d n m + d n 3 log ( n ⋅ m ) ) O\Big(dnm + dn^3\log (n\cdot m)\Big) O(dnm+