摘要:
我曾经被 wqs 二分的边界折磨死了。后面听说有种很无脑的写法,听说是 lhx 大神发明的,记录一下。 假设我们要求的是恰好 \(k\) 个的最大值,大概是这样的: int l = -1e6, r = 1e6; while (l + 1 < r) { int mid = l + r >> 1; if 阅读全文
摘要:
好题! 首先是网络流。 此处求的是最小值,一般是最小割或者总值减去最大流。 但是最大流的话,扣去取 max 的东西不是很好维护。而且本质上是要把操作分给两侧,可以用最小割,于是我们考虑最小割! 首先,我们对于每个位置要取 max 而不是 min 不能用最小割的最小算上,所以在一个数轴上进行限制与决策 阅读全文