Loading

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 背包即可。

posted @ 2024-08-13 20:31  你说得太对辣  阅读(8)  评论(0)    收藏  举报