用户工具

站点工具


2020-2021:teams:farmer_john:2sozx:codeforces_round_672_div._2

这是本文档旧的修订版!


C2

  • 题意:给一个序列 $a$,找一个递增序列$b$ 使得$a_{b_1}-a_{b_2}+a_{b_3}-a_{b_4}+\cdots$最大,有 $q$ 次交换,每次交换 $a_l, a_r$ 并询问交换后的最大值。
  • 题解:观察所求的式子与 $a$ 的关系,显然若是 $a_i > a_{i + 1}$ 直接将这两个数加入答案一定是增加的,若 $a_i < a_{i + 1}$ 则只加一个 $a_{i + 1}$ 则会更优,考虑最后一位的特殊性令 $a_{n + 1} = 0$ 即可,只需维护差分数组即可,答案即为正差分的和,考虑交换操作,修改差分数组即可。

E

  • 题意:
  • 题解:
2020-2021/teams/farmer_john/2sozx/codeforces_round_672_div._2.1601952918.txt.gz · 最后更改: 2020/10/06 10:55 由 2sozx