题解:P7707 「Wdsr-2.7」百花齐放的太阳花田 2026-08-07 OI, 题解, 洛谷 775 字 3 分钟 原题链接: P7707 「Wdsr-2.7」百花齐放的太阳花田 - 洛谷 如果没有高度的限制, 这个题就是统计区间颜色段数, 非常简单. 但是有高度的限制, 怎么办呢? 如果考虑给每一种 都建一棵线段树, 一是内存会超, 二是时间也不够, 因为查询时需要遍历 的线段树. 调一下思路, 按原下标构建线段树, 每个节点维护其对应区间在不同阈值 下的状态, 即区间内所有满足 的花朵, 按原顺序排列后, ... 阅读全文 →
题解:P17061 [JRKSJ R10 热身赛] Diskontinuierliches 2026-07-04 2026-08-17 OI, 题解, 洛谷 201 字 1 分钟 分析首先,一个完整的串肯定不是。那么考虑每一个字串,最简单的情况就是其首(或尾)的一个字符不连续,就能做出一个贡献。于是我们要预处理这个位置的前和后有无与之相同的字符了。分别记为 和 ,值为 0 或 1。 阅读全文 →
题解:P17062 [JRKSJ R10 热身赛] Captain 2026-07-04 2026-08-17 OI, 题解, 洛谷 184 字 1 分钟 分析因为要求每个人的胜率相同,则每个人的胜率为 。 考虑第一个人(骰子),如果给其一个最大值 ,那么为保持胜率,掷到其他面一定必输,所以我需要给其 个最小值(即 )。 阅读全文 →
题解:[USACO25 Open Bronze]It s Mooin Time III 2026-07-02 2026-08-17 OI, 题解, USACO 562 字 2 分钟 分析首先, j 一定要靠近 i 和 k 的中点, 这个值才会更大. 考虑枚举 i 和 j 分别对应的字符 c1 和 c2, 找到 l 后第一个 c1 作为 i, r 前第一个 c2 作为 k, 然后在中间找到合适的 j 使得 j 对应字符为 c2. 阅读全文 →
题解:ABC389F Rated Range 2026-06-30 2026-08-17 OI, 题解, AT 188 字 1 分钟 分析显然一个初始评分经过同样的操作后的结果是不变的, 试试离线. 维护一个数组, 其下标即为初始评分. 而每次比赛会使一部分评分处于 的评分 , 观察到不管多少次修改后最终数组仍单调不减, 所以每次修改在初始评分序列上是连续的. 阅读全文 →
题解:P10408 「SMOI-R1」Apple 2026-06-30 2026-08-17 OI, 题解, 洛谷 215 字 1 分钟 分析暴力做法: 修改, 查询. 高位前缀和修改, 查询. 阅读全文 →
题解:P4396 [AHOI2013] 作业 2026-06-30 2026-08-17 OI, 题解, 洛谷 597 字 2 分钟 P4396 [AHOI2013] 作业 - 洛谷这就是一个莫队题, 但是在分块题单内. 问题 1: 区间 内, 值属于 的元素个数 阅读全文 →
2026 HA CCPC 游记 2026-06-08 2026-08-17 ACM 594 字 2 分钟 组队完毕。队友:PXCZM_yangzhengyi、Zjh6666。有了他们的 luogu id 相信你只需要 eps 秒就能盒出来我们队。 队长 yzy 在外省参加集训回不来,呜呜呜,只能双排了。 yzy 牛牛,yzy 坏坏。 开题, 这个 C 煎牛排显然是签到啊, 队友直接写完了. 交了一发喜提罚时, 队友在 max(long long, double) 时选择了把 long long 转为 ... 阅读全文 →
2026 HA ICPC 游记 2026-06-04 ACM 996 字 4 分钟 被带飞了. 组队完成。队友 flyfreemrn、PXCZM_yangzhengyi。 队伍名称:I Can’t solve Problems of this Contest. 细节 flyfreemrm 给我发的 Contast. 报道, 领取材料. 为什么一个队只发一个袋子. 衣服和 CCPC 的很像, 除了标和颜色不一样. 阅读全文 →
题解:CF2223A/CF2224C Zhily and Bracket Swapping 2026-05-06 2026-06-12 OI, 题解, CF 323 字 1 分钟 分析这个数据规模显然是 的。普通的括号匹配用栈,那这个也用栈。对每一个字符串分别维护一个栈。 阅读全文 →
题解:CF2224B Zhily and Mex and Max 2026-05-06 2026-08-17 OI, 题解, CF 305 字 1 分钟 分析考虑尽可能把大数放前面,并让每一个数的 mex 尽可能的大。到底先增强 max 还是先增强 mex 呢?手摸一个样例:0 999: 阅读全文 →
题解:CF2224A Zhily and Array Operating 2026-05-06 2026-08-17 OI, 题解, CF 162 字 1 分钟 分析显然我们的目标要使每个数尽可能的大,原因: 尽可能大才能使这个数尽可能使整数。 阅读全文 →
2026 郑州轻工业大学校赛游记 2026-05-01 ACM 747 字 3 分钟 比赛前两周接到了通知,老师帮忙组了队,那就这样了。 队伍成分:cbp rzz wcy 听另一名队友说我们队换人了,把其中一个人换成了J二等奖,就这样吧。 队伍成分:cbp rzz yjc 到郑轻大门集合,到机房楼下,交手机,上楼。 感冒了,医生不让吃辣的,所以没有带魔芋爽。 阅读全文 →
题解:P15578 [USACO26FEB] Random Tree Generation G 2026-04-02 2026-04-02 OI, 题解, USACO 540 字 2 分钟 分析构造方法是: 对于每个点,随机选择一个比其标号小的点作为父亲,生成一棵递增标号树。 对上述树的标号打乱。 阅读全文 →
状态压缩 2026-04-01 OI, 算法荟萃 1341 字 5 分钟 考虑 DFS, 显然会爆炸. 若到达某一节点时已经吃过了某些奶酪, 我们可以状压一下存储. 当新状态更差时, 停止 DFS. 另一个剪枝: 如果到这个节点已经超过全局最大值, 显然不优. 可能是因为 DFS 常数问题, 产生一个这样的情况不能 continue, 需要 return. 虽然这样剪枝过于激进, 但是能过. 首先可以想到通过搜索查找答案, 由于是找最优解, 考虑 bfs. 由于在一种状... 阅读全文 →
题解:P15577 [USACO26FEB] Picking Flowers G 2026-03-28 OI, 题解, USACO 344 字 1 分钟 题目链接 分析这个题目比较有意思。首先可以注意到,一个点能被加入当且仅当其在一条通向 d 的最短路上且这条路原先已经覆盖了全部的带花农场。可以用BFS算法来处理,在计算最短路的前提下维护最短路的前驱及覆盖的花田数量。如果你这样写,会发现无法通过样例1。 阅读全文 →
优先队列求前k极值[多路归并] 2026-03-10 OI 754 字 3 分钟 由于 ,,, 可以发现: 当 (x) 增大时, 每个函数 的函数值 单调递增. 所以, 可以暴力求出每一个函数的前 m 个值, 选出最小的 m 个. 由于 , 还有排序一类的操作, 这样并不稳妥. 由于 , 因此 每个函数在 时取得最小值.于是,所有函数的 一定包含了答案中的最小值. 阅读全文 →
珂朵莉树 颜色段均摊(ODT) 2026-03-09 OI, 算法荟萃 1012 字 4 分钟 结构体保存这个颜色段的 ,,. set存每一个段, 排序以 为依据. 初始时只有一个 为 的颜色段(或按照题意更改). 这里 split(pos) 表示在 pos 前分割. 返回pos后面的一个颜色段. 用 lower_bound 查找大于等于 pos 的分段, 查找后判断: 这个段的 正好是 pos: 无需处理直接返回. 其他情况: 此时 pos 在查找到的分段的前一个分段内, 记录前一个分段的... 阅读全文 →
无向图的连通性 2026-01-05 2026-03-09 OI, 算法荟萃 326 字 1 分钟 无向边 是桥, 当且仅当搜索树上存在x的一个子结点y, 满足: 根据定义, 说明从 出发, 在不经过 的前提下, 无法到达或比更早访问的顶点. 以P1656 炸铁路为例,核心部分为: 完整代码 若x不是搜索树的根结点, 则x是割点当且仅当存在x的一个子结点y, 满足: 阅读全文 →
OI 学习经验 2025-12-31 2026-02-19 OI 299 字 1 分钟 积累OI学习中的经验教训。 内存不要开炸 合理分配时间 编译指令: g++ -O2 -Wall -Wextra -std=c++14 调试指令: g : 生成调试符号,配合报错显示精确到行的源码位置 (不加则只显示内存地址). O0 : 显式禁用所有代码优化, 确保断点和报错行号绝对精准. Wshadow : 检测变量名遮蔽冲突. Wconversion : 检测隐式类型转换导致的精度丢失. D_... 阅读全文 →