第 86 场双周赛
A 和相等的子数组
使用字典记录之前的相邻二元组之和,时间复杂度 \(O(n)\)。
B 严格回文的数字
模拟,时间复杂度 \(O(n\log n)\)
Note
如果注意到任意数字 \(n\) 在 \(n-2\) 进制表示下都是 \(12\),那么可以直接 false。
C 被列覆盖的最多行数
二进制枚举,复杂度 \(O(2^mnm)\)
D 预算内的最多机器人数目
对于每个 \(i\),找到左侧最远的 \(j\) 使得 \(i\sim j\) 中的机器人都选。可以想到随着 \(i\) 递增,\(j\) 也是递增的。所以我们可以用一个多重集维护 \(i\sim j\) 之间的 chargeTimes,再用一个变量 \(sum\) 记录 \(i\sim j\) 之间的和即可。
时间复杂度为 \(O(n\log n)\)
本文访问 次