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)\)但是我懒得改了

posted @ 2021-07-21 10:17  cmll02  阅读(218)  评论(0)    收藏  举报