BaoTx's Blog

题解:P7707 「Wdsr-2.7」百花齐放的太阳花田

原题链接: P7707 「Wdsr-2.7」百花齐放的太阳花田 - 洛谷 如果没有高度的限制, 这个题就是统计区间颜色段数, 非常简单. 但是有高度的限制, 怎么办呢? 如果考虑给每一种 都建一棵线段树, 一是内存会超, 二是时间也不够, 因为查询时需要遍历 的线段树. 调一下思路, 按原下标构建线段树, 每个节点维护其对应区间在不同阈值 下的状态, 即区间内所有满足 的花朵, 按原顺序排列后, ...
阅读全文 →

题解:ABC389F Rated Range

分析显然一个初始评分经过同样的操作后的结果是不变的, 试试离线. 维护一个数组, 其下标即为初始评分. 而每次比赛会使一部分评分处于 的评分 , 观察到不管多少次修改后最终数组仍单调不减, 所以每次修改在初始评分序列上是连续的.
阅读全文 →

2026 HA CCPC 游记

组队完毕。队友:PXCZM_yangzhengyi、Zjh6666。有了他们的 luogu id 相信你只需要 eps 秒就能盒出来我们队。 队长 yzy 在外省参加集训回不来,呜呜呜,只能双排了。 yzy 牛牛,yzy 坏坏。 开题, 这个 C 煎牛排显然是签到啊, 队友直接写完了. 交了一发喜提罚时, 队友在 max(long long, double) 时选择了把 long long 转为 ...
阅读全文 →

2026 HA ICPC 游记

被带飞了. 组队完成。队友 flyfreemrn、PXCZM_yangzhengyi。 队伍名称:I Can’t solve Problems of this Contest. 细节 flyfreemrm 给我发的 Contast. 报道, 领取材料. 为什么一个队只发一个袋子. 衣服和 CCPC 的很像, 除了标和颜色不一样.
阅读全文 →

2026 郑州轻工业大学校赛游记

比赛前两周接到了通知,老师帮忙组了队,那就这样了。 队伍成分:cbp rzz wcy 听另一名队友说我们队换人了,把其中一个人换成了J二等奖,就这样吧。 队伍成分:cbp rzz yjc 到郑轻大门集合,到机房楼下,交手机,上楼。 感冒了,医生不让吃辣的,所以没有带魔芋爽。
阅读全文 →

状态压缩

考虑 DFS, 显然会爆炸. 若到达某一节点时已经吃过了某些奶酪, 我们可以状压一下存储. 当新状态更差时, 停止 DFS. 另一个剪枝: 如果到这个节点已经超过全局最大值, 显然不优. 可能是因为 DFS 常数问题, 产生一个这样的情况不能 continue, 需要 return. 虽然这样剪枝过于激进, 但是能过. 首先可以想到通过搜索查找答案, 由于是找最优解, 考虑 bfs. 由于在一种状...
阅读全文 →

题解:P15577 [USACO26FEB] Picking Flowers G

题目链接 分析这个题目比较有意思。首先可以注意到,一个点能被加入当且仅当其在一条通向 d 的最短路上且这条路原先已经覆盖了全部的带花农场。可以用BFS算法来处理,在计算最短路的前提下维护最短路的前驱及覆盖的花田数量。如果你这样写,会发现无法通过样例1。
阅读全文 →

优先队列求前k极值[多路归并]

由于 ,,, 可以发现: 当 (x) 增大时, 每个函数 的函数值 单调递增. 所以, 可以暴力求出每一个函数的前 m 个值, 选出最小的 m 个. 由于 , 还有排序一类的操作, 这样并不稳妥. 由于 , 因此 每个函数在 时取得最小值.于是,所有函数的 一定包含了答案中的最小值.
阅读全文 →

珂朵莉树 颜色段均摊(ODT)

结构体保存这个颜色段的 ,,. set存每一个段, 排序以 为依据. 初始时只有一个 为 的颜色段(或按照题意更改). 这里 split(pos) 表示在 pos 前分割. 返回pos后面的一个颜色段. 用 lower_bound 查找大于等于 pos 的分段, 查找后判断: 这个段的 正好是 pos: 无需处理直接返回. 其他情况: 此时 pos 在查找到的分段的前一个分段内, 记录前一个分段的...
阅读全文 →

无向图的连通性

无向边 是桥, 当且仅当搜索树上存在x的一个子结点y, 满足: 根据定义, 说明从 出发, 在不经过 的前提下, 无法到达或比更早访问的顶点. 以P1656 炸铁路为例,核心部分为: 完整代码 若x不是搜索树的根结点, 则x是割点当且仅当存在x的一个子结点y, 满足:
阅读全文 →

OI 学习经验

积累OI学习中的经验教训。 内存不要开炸 合理分配时间 编译指令: g++ -O2 -Wall -Wextra -std=c++14 调试指令: g : 生成调试符号,配合报错显示精确到行的源码位置 (不加则只显示内存地址). O0 : 显式禁用所有代码优化, 确保断点和报错行号绝对精准. Wshadow : 检测变量名遮蔽冲突. Wconversion : 检测隐式类型转换导致的精度丢失. D_...
阅读全文 →