ARC123题解
AB 水题
C 随便乱搜就过了
D 比较恶心。
首先构造出一组满足条件的 \(B,C\):
\(B_i = (i-1)\times10^9,C_i=A_i-B_i\)。
然后对于每个 \(i\) 尽可能减小 \(B_i-B_{i-1}\),同时更新 \(C_i\)。
这样我们得到的还是可行的构造,显然存在一个 \(d\) 使 \(B\) 的每个数加上 \(d\),\(C\) 的每个数减去 \(d\) 后是最优解。
很显然最优解的 \(B_i,C_i\) 中至少有一个 \(0\)。
枚举哪个位置为 \(0\) 就可以算了。
时间复杂度:我写了 \(O(n\log n)\),简单优化就可以变成 \(O(n)\),但是我懒得改了。