09 2024 档案
摘要:https://codeforces.com/problemset/problem/2002/D2 考虑找一个容易维护的必要条件,再证明充分性。我们希望这个条件在 swap 后需要重新 check 的不多 每个子树对应一个区间,子树根位于左端点 父子 自下而上地 check 每个子树都合法 父子 \
阅读全文
摘要:gym D. Balanced Array 赛时做法 枚举前缀维护合法的 感性上 越大需要满足的式子越少,只保留最大的 个 ,可以通过 std 枚举 ,合法的 一定是一个左端点为 的区间,
阅读全文
摘要:CF2002E Cosmic Rays 顺着询问想增加二元组 的影响。只需要考虑它的合并情况,即尾部什么时候会出现数字 ,而总时间可以看作是最后一个尾部的存在时间,所以我们只需要关心尾部 用栈维护尾部的数值和存在时间(不难发现这是一个单调栈) vec
阅读全文
摘要:CF1995D Cases 显然如果选了某个字符那么不妨选它出现的所有位置。check 方式等价于相邻两个选择的位置间距 ,等价于连续 个必须选一个(最后一个必须选) 枚举位置维护字符集是做不了的,状态数 无法优化 考虑枚举字符集 。设
阅读全文