题目列表

可按标题、OJ、标签和启发记录快速筛选题目解析。

共 130 题
OJ题号标题标签难度最后更新解析
曙梦 OJCSP202603B
灵活任务按单位咖啡收益率排序,普通任务用 0/1 背包选择,再合并两类任务的最大收益。
背包0/1 背包贪心排序动态规划
提高2026-10-07 12:15
曙梦 OJCSP202603E
复制维修站边界后用并查集合并维修道路,维护站点间路径段从两条未修道路变为至多一条。
并查集树路径查询
提高+/省选-2026-10-07 12:15
曙梦 OJCSP202603E2
按 X 分流:离线用树链剖分求计划阈值,在线用站点分段与并查集维护可行计划数。
并查集树链剖分线段树离线路径查询
省选/NOI-2026-10-07 12:15
曙梦 OJCSP202605D
把最大必胜子游戏数转化为区间调度,预处理最早结束区间并用倍增回答询问。
贪心区间调度倍增前缀异或离线
提高+/省选-2026-10-07 12:15
曙梦 OJCSP201312C
用单调递增栈在柱子遇到右侧不高位置时结算可延伸宽度,线性求最大矩形面积。
单调栈栈
普及+/提高-2026-10-07 12:15
曙梦 OJCSP201403E
合并双 CPU 方案为全局串行任务,用三维负载 DP 记录两台 CPU 与 GPU 的工作量。
动态规划状态压缩
提高+/省选-2026-10-07 12:15
曙梦 OJCSP201409D
以所有分店为多源 BFS 起点,预处理每个格点到最近分店的最短距离并按需求量计费。
BFS图最短路
普及-2026-10-07 12:15
曙梦 OJCSP201412D
按水渠费用升序用 Kruskal 选择不成环的边,得到连接全部麦田的最小生成树。
最小生成树并查集贪心
普及-2026-10-07 12:15
曙梦 OJCSP201503D
将交换机和电脑建成一棵树,通过两次 BFS 求树的直径。
树BFS树的直径
普及-2026-10-07 12:15
曙梦 OJCSP201509E
在 AC 自动机上建立 max-plus 转移矩阵,快速幂求超长文章的最大匹配次数。
AC 自动机矩阵快速幂动态规划
提高+/省选-2026-10-07 12:15
曙梦 OJCSP201512C
按操作模拟水平线、竖直线与四连通填充,最后按纵坐标倒序输出画布。
模拟BFS二维数组
普及-2026-10-07 12:15
曙梦 OJCSP201604D
危险结束前在时间扩展网格 BFS,时刻 101 后转为多源普通 BFS。
BFS最短路网格图
普及-2026-10-07 12:15
曙梦 OJCSP202104E
将线路视为可持续乘坐的状态,用 CRT 求会面时刻并做时间依赖 Dijkstra。
最短路Dijkstra中国剩余定理同余
省选/NOI-2026-10-07 12:15
曙梦 OJCSP202312B
试除分解每个 n,统计各质因子的指数,只保留指数不小于阈值 k 的完整质因数幂。
数论质因数分解枚举
普及-2026-10-07 12:15
曙梦 OJCSP202312E
按最多 4 条边分成前后两段做彩色路径 DP,再用位集查询颜色不冲突的最佳后半段。
图论状压 DP折半搜索位运算
提高+/省选-2026-10-07 12:15
曙梦 OJCSP202406B
用一维行优先序列保存矩阵,重塑只修改形状,转置时按下标映射重排,查询直接定位线性下标。
模拟矩阵下标映射
普及-2026-10-07 12:15
曙梦 OJCSP202412D
把每个可选落点产生的后退位置视为 BFS 转移,并用并查集删除已扫描落点,使所有区间转移近线性完成。
BFS并查集区间遍历最短路
普及+/提高-2026-10-07 12:15
曙梦 OJCSP202412E
用端点贪心把每个梦魔的限制转成嵌套区间,再用单调栈和计数排序在线性时间求出所有落点答案。
贪心单调栈前缀和区间最值
提高+/省选-2026-10-07 12:15
曙梦 OJCSP202506D
用有限状态自动机统计连续自由字母段,并以线性递推和 Kitamasa 处理超长段。
字符串自动机线性递推矩阵快速幂计数DP
省选/NOI-2026-10-07 12:15
曙梦 OJCSP202509B
把每个 5x9 窗口转成阈值区间,用差分数组合并所有能呈现 CSP 水印的阈值。
枚举差分二维数组
普及-2026-10-07 12:15
曙梦 OJCSP202509D
利用权值排列把路径 mex 转成路径外节点的最小权值,并用树链剖分查询路径补集最小值。
树链剖分路径查询mex
提高+/省选-2026-10-07 12:15
曙梦 OJCSP202512A
同时比较集合本身与异或值是否相等,判断异或判等方法是否正确。
集合位运算模拟哈希
普及-2026-10-04 22:05
曙梦 OJCSP202512B
由于状态只有 512 个,预计算所有输入经过参数序列后的输出,再建立输出到输入的逆映射。
位运算模拟状态压缩预处理
普及2026-10-04 22:05
曙梦 OJCSP202512C
逆序还原旋转与翻转操作,用四种逻辑方向表示整图旋转,避免重复搬运大矩阵。
模拟矩阵坐标映射逆操作
普及+/提高-2026-10-04 22:05
曙梦 OJCSP202512D
将 C 形阵参数化为指数向量,利用乘法函数前缀和与 Min_25 筛统计所有方案及完美方案。
数论Min_25 筛乘法函数质因数分解容斥
省选/NOI-2026-10-04 22:05
曙梦 OJCSP202512D2
使用与 C 形阵基础版相同的乘法函数容斥和 Min_25 质因数递归,支持 n<=10^10。
数论Min_25 筛乘法函数质因数分解容斥
省选/NOI-2026-10-04 22:05
曙梦 OJCSP202603A
逐位统计每个正整数二进制表示中的 0 和 1,数量相等时计数。
位运算枚举计数
普及2026-10-04 22:05
曙梦 OJCSP202603C
用按长度排序的空闲区间维护 best-fit 分配器,并记录每个进程接口的循环写入位置。
模拟有序集合区间合并数据结构
提高2026-10-04 22:05
曙梦 OJCSP202605A
按字符串读取一位小数,分别实现普通四舍五入和向偶数舍入。
字符串模拟浮点数
普及-2026-10-04 22:05
曙梦 OJCSP202605B
模拟固定天数的苹果消耗过程,并对机器人数量二分答案。
二分答案模拟单调性
普及2026-10-04 22:05
曙梦 OJCSP202605C
按时间段模拟资源申请、特殊进程的放弃与抢夺,并用状态循环判断无法结束的死锁。
模拟状态机哈希多进程调度
提高2026-10-04 22:05
曙梦 OJCSP202605E
先解决固定根下的活动串贪心,再用分支定向、历史事件归档和共享模拟在线淘汰候选根。
树字典序贪心并查集树链剖分线段树数据结构
省选/NOI-2026-08-18 08:29
曙梦 OJCSP202509E
把余额 DP 维护成离散凸函数,用斜率堆完成拉格朗日最优化并二分可行题数。
斜率优化凸函数拉格朗日
提高+/省选-2026-08-17 23:21
曙梦 OJCSP202512E
在二进制 Trie 上递归计算异或阈值冲突图的最大团,并缓存跨子 Trie 状态支持合并。
Trie二分图动态合并
提高+/省选-2026-08-17 23:21
曙梦 OJCSP202603D
利用 f(n) 的逐位公式,把区间数位平移转化为线段树上的模 k 线性维护。
线段树数位数学
提高+/省选-2026-08-17 23:21
曙梦 OJCSP201312A
用值域计数数组统计每个数的出现次数,再按数值升序选择最高频数。
数组计数模拟
入门2026-08-17 23:21
曙梦 OJCSP201312B
扫描 ISBN 的前九个数字计算带权和,再按模 11 规则校验或替换识别码。
模拟
入门2026-08-17 23:21
曙梦 OJCSP201312D
把 0/1 与 2/3 的先后限制各压缩为三态,用 9 状态 DP 统计合法数字串。
动态规划计数DP状态
普及+/提高-2026-08-17 23:21
曙梦 OJCSP201312E
把方向受限地图建成有向图,分别从 S 正向搜索和从 T 在反图搜索,再统计可达集合差集。
图BFS反图可达性网格
普及+/提高-2026-08-17 23:21
曙梦 OJCSP201403A
用偏移量数组记录已出现整数,读到 x 时查询相反数 -x 是否存在。
数组计数
入门2026-08-17 23:21
曙梦 OJCSP201403B
扫描命中点击点的窗口并选择最高层,用递增层次编号模拟被选窗口置顶。
模拟数组
入门2026-08-17 23:21
曙梦 OJCSP201403C
预处理每个选项是否带参数,按字符串顺序模拟解析并记录最后一次合法参数。
模拟字符串解析
普及-2026-08-17 23:21
曙梦 OJCSP201403D
把新增路由器数量作为 BFS 状态维度,在节点与资源使用量的状态图上求最短路径。
BFS图状态最短路
普及+/提高-2026-08-17 23:21
曙梦 OJCSP201409A
排序后检查相邻元素是否相差 1,直接统计所有满足条件的数对。
排序枚举
入门2026-08-17 23:21
曙梦 OJCSP201409B
把矩形覆盖的单位网格标记为已涂色,最后统计布尔网格中的真值数量。
模拟二维数组
入门2026-08-17 23:21
曙梦 OJCSP201409C
按大小写选项统一字符串后,用子串查找逐行筛选包含模式串的文本。
字符串模拟
入门2026-08-17 23:21
曙梦 OJCSP201409E
用行轮廓 DP 枚举 L 型三格骨牌转移,再对宽度至多 7 的状态矩阵做快速幂。
轮廓DP快速幂状态压缩
提高+/省选-2026-08-17 23:21
曙梦 OJCSP201412A
按记录顺序维护每个读者编号的出现次数,并输出当前记录的累计次数。
计数数组
入门2026-08-17 23:21
曙梦 OJCSP201412B
按副对角线 i+j 分组,并根据对角线编号奇偶交替反向输出。
模拟二维数组
入门2026-08-17 23:21
曙梦 OJCSP201412C
用整数分维护有效订单,按报价扫描买单后缀量和卖单前缀量,取最大成交量的最高价格。
模拟排序前缀和
普及-2026-08-17 23:21
曙梦 OJCSP201412E
把城市-日期拆成时间扩展网络,用最小费用最大流同时决定运输路线和跨日库存。
网络流最小费用最大流时间扩展网络
提高+/省选-2026-08-17 23:21
曙梦 OJCSP201503A
按原矩阵从右到左的列顺序逐列输出,完成逆时针旋转 90 度。
模拟二维数组
入门2026-08-17 23:21
曙梦 OJCSP201503B
统计每个数的出现次数,再按频次降序、数值升序排序输出。
排序计数
入门2026-08-17 23:21
曙梦 OJCSP201503C
顺推每年元旦的星期,利用月初星期和模 7 公式定位第几个指定星期。
模拟日期
入门2026-08-17 23:21
曙梦 OJCSP201503E
重链剖分路径后,用方向敏感的价格前缀最小值分段计算每段行走成本。
树链剖分线段树路径查询
省选/NOI-2026-08-17 23:21
曙梦 OJCSP201509A
线性扫描数列,每次相邻数字变化时计入一个新的连续段。
模拟数组
入门2026-08-17 23:21
曙梦 OJCSP201509B
按闰年规则确定二月天数,再依次扣除每月天数定位日期。
模拟日期
入门2026-08-17 23:21
曙梦 OJCSP201509C
扫描模板中的 {{ VAR }} 标记,用变量表中的值做一次非递归替换。
字符串模拟
入门2026-08-17 23:21
曙梦 OJCSP201509D
用 Tarjan 分解强连通分量,分量内任意两城都构成便利城市对。
强连通分量Tarjan有向图
普及+/提高-2026-08-17 23:21
曙梦 OJCSP201512A
反复取十进制末位并除以 10,累加所有数位。
模拟数位
入门2026-08-17 23:21