函数 f(x) = | kx + a | + b,当x = -a/k 时最小,函数图像是一个V字形,有最小值。看到这个形状,我们很容易想到用三分法寻找最小值的位置。然而题目中的F(x) 是多个f(x) 的和,如果要用三分法,就必须保证F(x)在最小值左边单调递减(或平),在右边单调递增(或平),否则可能找到别的谷点(函数图形可以参考W的形状)。这个证明我暂时没想到,但看到题目的标题是整数域三分,那么不管三七二十一先用再说。三分法的具体做法是,计算区间[l, r]之间的两个三等分点mid1, mid2。比较 F(mid1) 和 F(mid2) 的大小,然后缩小范围(每次缩小三分之一),让其中较小...