abc366
abc366d
三位前缀和
abc366e
\(\sum_{i=1}^n |x - x_i|\) 和 \(\sum_{i=1}^n |y-y_i|\) 是独立的,所以可以设 \(f(i)\) 表示考虑前者 \(\le i\) 的个数, \(g(i)\) 表示后者 \(\le i\) 的个数,枚举 \(x,y\) 分别计算即可。
abc366f
这个函数是增函数。\(f_i(f_j(x)) \ge f_j(f_i(x))\),即为 \(\frac{a_i - 1}{b_i} \ge \frac{a_j - 1}{b_j}\)。于是按照这个排好序后做 01 背包即可。