随笔分类 - 题解
摘要:https://codeforces.com/problemset/problem/2002/D2 考虑找一个容易维护的必要条件,再证明充分性。我们希望这个条件在 swap 后需要重新 check 的不多 每个子树对应一个区间,子树根位于左端点 父子 自下而上地 check 每个子树都合法 父子 \
阅读全文
摘要:gym D. Balanced Array 赛时做法 枚举前缀维护合法的 感性上 越大需要满足的式子越少,只保留最大的 个 ,可以通过 std 枚举 ,合法的 一定是一个左端点为 的区间,
阅读全文
摘要:CF2002E Cosmic Rays 顺着询问想增加二元组 的影响。只需要考虑它的合并情况,即尾部什么时候会出现数字 ,而总时间可以看作是最后一个尾部的存在时间,所以我们只需要关心尾部 用栈维护尾部的数值和存在时间(不难发现这是一个单调栈) vec
阅读全文
摘要:CF1995D Cases 显然如果选了某个字符那么不妨选它出现的所有位置。check 方式等价于相邻两个选择的位置间距 ,等价于连续 个必须选一个(最后一个必须选) 枚举位置维护字符集是做不了的,状态数 无法优化 考虑枚举字符集 。设
阅读全文
摘要:https://atcoder.jp/contests/dp J - Sushi 设 表示有 个寿司的盘子有 个 考虑随机到哪种盘子列出方程即可解出 的递推式( 递减) 或者注意到期望 \(
阅读全文
摘要:https://atcoder.jp/contests/abc304/tasks/abc304_h [CSP-S 2023] 种树后半部分的加强版 对于边 ,不妨令 对 取 从前到后依次考虑拓扑序,第 个点满足入度为
阅读全文
摘要:https://loj.ac/p/6669 赛时做法 先 次问出深度 逐层考虑。slv(vector<int> a,vector<int> b) 表示在点集 中寻找 中点的父亲,询问 和 中所有点的距离分治下去 复杂度不会算,印象
阅读全文
摘要:2023 省赛 A 颜色平衡树 写的启发式合并 multiset(用来求出现次数的最值) 最好的做法应该是 dsu on tree 买瓜 unordered_map 会 T,gp_hash_table 会 M,只能手写哈希表 网络稳定性 答案为最大生成树上两点路径上边权最小值,为 kruskal 过
阅读全文
摘要:vp 了 3h。A WA(想错了,也没手玩),B 不会(应该是欧拉定理,忘了),H 40%(背不过板子)。其他过了 H 本地 1s+,I 本地 3.4s/jk,最后都没挂。想了下这么典的问题应该没有更优做法,相信评测机 大部分题都随手测了一下,只拍了 E(二分)I(
阅读全文
摘要:LG LG9979 [USACO23DEC] Target Practice S code LG9980 [USACO23DEC] Flight Routes G sol 1 已知邻接矩阵求路径数奇偶性是容易的,倒着做即可 bitset 实现。时间复杂度 \(O(\frac{n^{3}}{\omeg
阅读全文
摘要:T4 传信游戏 建反向边,从入度为 的结点开始搜 T5 喵喵卫士,全靠你了 考虑暴力枚举每个点的深度,发现只要知道相邻两层的深度就能用组合数算方案数,自然想到按层 DP,把上一层的点数记到状态里 赛时做法 按深度从小到大 DP 的话想要记录每个点是否被用过,以保证深度达
阅读全文
摘要:gym B. 终焉之茧 显然两个维度分别做 单谷函数,起始点 是一个端点。一个 naive 的想法是三分目标点 ,但交互次数会超。二分关于 对称点 即可 注意题目要求距离为 时立刻结束而不是最终距离为 。一晚上没
阅读全文
摘要:LG9753 CF1223F 我们称一个字符串是可消除的,当且仅当可以对这个字符串进行若干次操作,使之成为一个空字符串。其中每次操作可以从字符串中删除两个相邻的相同字符,操作后剩余字符串会拼接在一起。 You are trying to push array elements to the stac
阅读全文
摘要:LG2161 显然: 任意时刻每个点最多被一条线段覆盖 暴力删每条线段的复杂度是对的 插入 时需要删除的线段要么被 包含,要么覆盖 或 性质非常强所以做法非常多 一种比较神奇的:对于两条线段 \([l_{1},r_{1}],[l_{2}
阅读全文