E:
普通的状压 DP。
Code
F:
不难发现撒网的右端点一定是某条鱼的位置,固定某条鱼不动,其它鱼的速度都变成与它的相对速度,算出其它鱼能在区间内的时间范围,做一个差分,然后取 \(\max\) 就行了。
时间复杂度 \(\mathcal O(n^2\log n)\)。
G:
原题
经典的二分图最小点覆盖,将“行连通块”作为左部点,“列连通块”作为右部点,用 Dinic 跑一遍二分图最大匹配就行了。