11.07 CCPC桂林
A
签到 2 x − 1 2x-1 2x−1
I
等价于两两匹配, 如果较小的为 PTSD 则对答案有贡献.
从大到小枚举每个数, 维护一个初值为 0 的计数器, 如果它是
PTSD 且计数器大于 0, 说明有更大的数还未匹配, 那么统计进答
案且计数器 −1. 否则计数器 +1. 可以发现这样答案是最优的. 复
杂度 O ( n ) O(n) O(n).
G
从第二步开始, 所有连续的 1 长度至少为 2, 可以同时向左右扩展. 因此只需要考虑第一步每个 1 选择向左还是向右拓展.
可以直接使用动态规划求解, 对每个的 1 的位置记录第一步向左/向右扩展时, 前缀需要时间的最小值.
也可以考虑对每段连续的 0, 对答案贡献的值域不超过 2, 取这些集合的最大值, 那么只需要贪心检查至多两个值即可.
复杂度为 O ( n ) O(n) O(n)
D
每一次找到数字最小的数,然后和他之前恰好比他大的数的位置进行交换。
复杂度 O ( n 2 ) O(n^2) O(n2)
所以当你第一次找到一的时候,然后找到2,进行交换,以此类推即可。
E
注意到鲍勃只需至多删除两次: 所有满足 u > v 的边 (u, v) 和所
有满足 u < v 的边 (u, v).
因此问题转换为求有向图最小环: 如果任何一条边都大于 p 答案
为 0; 如果存在边小于等于 p 且最小环大于 p 答案为 1; 如果最
小环小于等于 p 答案为 2.