题目列表

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

共 1203 题
OJ题号标题标签难度最后更新解析
洛谷P7913
先分别模拟国内和国际航班在最小可用廊桥编号策略下的收益前缀和,再枚举两区廊桥数量分配取最大值。
模拟贪心优先队列
普及+/提高-2026-10-07 10:45
洛谷P7914
用区间 DP 分别统计单个外层括号块和由多个块拼接成的合法超级括号序列。
动态规划区间 DP字符串
提高+/省选-2026-10-07 10:45
洛谷P7915
固定首个取数方向后按匹配位置切成两段,用两端配对贪心构造操作串。
构造贪心双指针搜索
提高+/省选-2026-10-07 10:45
洛谷P7916
把平面图最小割转成对偶图最短路,再对边界颜色变化点做环形区间 DP。
图论最小割对偶图最短路动态规划
提高+/省选-2026-10-07 10:45
洛谷P8819
给每个据点一个 64 位权值,用全图可用虫洞的权值和维护出度状态,判断是否所有据点出度恰好为 1。
图论哈希模拟
提高+/省选-2026-10-07 10:45
洛谷P9752
枚举所有五位密码,用差分模式判断它能否一次操作变成每个记录状态。
枚举模拟
普及-2026-10-07 10:45
洛谷P9753
把每个前缀消除后的栈状态做成 trie,可消除子串数等于相同状态的前缀对数。
字符串数据结构模拟数学
提高+/省选-2026-10-07 10:45
洛谷P9754
按对齐规则计算类型大小和成员偏移,再递归处理路径访问与地址反查。
模拟递归哈希表
提高+/省选-2026-10-07 10:45
洛谷P9755
二分完成天数,把每个点转成最晚种植日,再用最早截止时间优先判断树上调度。
二分贪心树形结构优先队列
提高+/省选-2026-10-07 10:45
洛谷P7075
以 1582 年换历点分段,把儒略日编号分别反推为儒略历日期或格里高利历日期。
模拟数学二分
普及+/提高-2026-10-07 10:45
洛谷P5659
按数字从小到大贪心选择可到达的最小终点,并用并查集维护每个节点周围边的局部删除顺序约束。
贪心树形结构并查集构造
提高+/省选-2026-10-07 10:45
洛谷P5658
按 f_u<u 的编号顺序递推,用父结点继承的未匹配左括号栈,求以每个结点结尾的合法括号子串数。
树形结构栈动态规划
提高+/省选-2026-10-07 10:45
洛谷P11227
用布尔表记录已经出现过的花色和点数组合,答案就是完整牌库中未出现的种类数。
模拟计数
入门2026-10-07 10:45
洛谷P11228
按照机器人规则模拟 k 步,用 visited 记录经过过的格子并统计不同位置数量。
模拟网格
普及-2026-10-07 10:45
洛谷P11229
打表发现答案由 n mod 7 完全决定:先用最多 7 根木棍的数字确定最短位数,再按「省木棍」模型把七类余数的规律直接构造出来;另给逐位贪心与 DP 预处理两种通用解法。
找规律贪心构造DP数学
普及+/提高-2026-10-07 10:45
洛谷P11230
沿着 5、15、60、100 分的数据范围逐层优化:先枚举有色边,再压缩接龙人状态,最后用扫描窗口消除平方级边数。
建模动态规划状态压缩滑动窗口枚举
提高2026-10-07 10:45
洛谷P14357
统计字符串中的所有数字并按从大到小输出,最大正整数一定使用全部数字。
字符串贪心计数
入门2026-10-07 10:45
洛谷P3834
为每个前缀建立可持久化权值线段树,用两个版本的计数差查询区间第 k 小。
主席树可持久化线段树离散化数据结构
提高+/省选-2026-10-07 10:45
洛谷P1197
把删点操作倒序变成加点操作,用并查集动态维护当前剩余图的连通块数量。
并查集逆序处理图论连通块
普及+/提高-2026-10-07 10:45
洛谷P1803
按比赛结束时间升序排序,每次选择当前能参加且结束最早的比赛。
贪心排序区间贪心python
普及-2026-10-07 10:45
洛谷P1182
二分最大段和,用从左到右尽量装满当前段的贪心检查最少段数。
二分答案贪心python
普及2026-10-07 10:45
洛谷P2949
按截止时间排序,若已选工作数超过当前截止时间,就用小根堆删掉利润最小的工作。
贪心堆反悔贪心排序
普及2026-10-07 10:45
洛谷P2123
把奖金递推看成两机流水作业,使用 Johnson 法则分组排序后线性模拟。
贪心排序调度
提高2026-10-07 10:45
洛谷P1080
用相邻交换证明按 a*b 升序排列大臣,Python 大整数直接维护前缀左手乘积。
贪心排序高精度python
提高2026-10-07 10:45
洛谷P14637
按 mex 基础层从大到小做树形 DP,并用长链剖分维护同深度的最优传递链。
树形结构树形DP长链剖分mex
省选/NOI-2026-10-07 10:45
洛谷P14364
按失败人数做 DP,用 pending 延后结算大耐心人群,并在阈值增加时用组合数归属具体人员。
动态规划组合计数计数dp
省选/NOI-2026-10-07 10:45
洛谷P14361
先让每个人去最满意的部门,若唯一超员部门超过上限,就按最小转出损失修正。
贪心排序构造
普及2026-10-07 10:45
洛谷P11234
把赛程看成满二叉树,预处理确定赢家与自由前缀,再用差分统计每个叶子可能夺冠的前缀区间。
树形结构动态规划
省选/NOI-2026-10-07 10:45
洛谷P11233
把两种颜色的历史压成另一色最后值 DP,用懒标记统一加分,再用最大/次大状态 O(1) 查排除当前值的最优转移。
动态规划状态压缩最大次大值
提高+/省选-2026-10-07 10:45
洛谷P11231
把有效攻击看成强牌匹配弱牌,排序后用双指针求最多能击败多少只怪兽。
贪心排序
普及-2026-10-07 10:45
洛谷P14635
把购买拆成最便宜的两颗组和若干个单颗项,预处理奇偶最优值后二分答案。
二分答案贪心推导noip
普及2026-10-07 10:45
洛谷P1309
利用每轮比赛前排名有序的性质,打完后胜者组和败者组各自仍有序,再线性归并回新排名。
归并排序排序模拟思维
普及2026-10-07 10:45
洛谷P7809
把 01 串的最长不下降子序列转成前缀差值区间最大值,最长上升子序列则只需判断是否存在 0 在 1 前面。
前缀和ST表思维区间最值
提高+/省选-2026-10-07 10:45
洛谷P4305
利用字典保持插入顺序的特性,用 dict.fromkeys 一步完成保序去重。
哈希去重字典python
普及-2026-10-07 10:45
洛谷P3257
枚举跳跃高度和连跳次数,在固定参数下对位置与当前连跳进度做记忆化搜索,最后减去升级费用并比较最优方案。
动态规划记忆化搜索状态设计枚举
提高+/省选-2026-10-07 10:45
洛谷P3609
设 dp[i][j][s] 表示前 i 轮、已经换 j 次手势且当前手势为 s 时的最大胜场数。
动态规划dp状态设计
普及+/提高-2026-10-07 10:45
洛谷P2690
设 dp[i][j] 表示前 i 分钟、移动 j 次后最多接到多少苹果,当前位置由 j 的奇偶唯一确定。
动态规划dp
普及2026-10-07 10:45
洛谷P3183
把食物网看成 DAG,令入度为 0 的点作为起点,按拓扑序递推每个点的路径条数。
图论拓扑排序dag计数dp
普及2026-10-07 10:45
洛谷P5635
把交替加法过程改写成 Fibonacci 型递推,再利用模 p 的周期在有限步内判断谁先变成 0。
数学递推取模
普及2026-10-07 10:45
洛谷P1464
按题目分支写递归函数,并用 lru_cache 记忆化 1 到 20 范围内的重复状态。
记忆化搜索递归动态规划python
普及-2026-10-07 10:45
洛谷P4832
把每个式子化成 `(#s-#c, #s+#c)`,再做差值背包,求总差值为 0 时总长度最大,答案就是长度的一半。
动态规划背包数学状态设计
提高+/省选-2026-10-07 10:45
洛谷P3195
把连续分段费用写成前缀和形式后,展开平方得到标准斜率优化 DP,用单调队列维护下凸壳。
动态规划前缀和斜率优化凸包优化
提高+/省选-2026-10-07 10:45
洛谷P6302
把每个站点上的换乘 DP 写成关于发车时刻 p 的直线最小值查询,再按时间扫描并为每个站维护单调队列凸包。
动态规划斜率优化凸包优化按时间扫描
省选/NOI-2026-10-07 10:45
洛谷P4056
把二维偏序上的最大收益路径 DP 拆成按列扫描,再用两层单调凸包分别处理历史列转移和当前列内的纵向转移。
动态规划斜率优化凸包优化二维偏序
省选/NOI-2026-10-07 10:45
洛谷P1709
把字符串复制成两倍长度后,用最小表示法比较两个候选循环位移并整段淘汰较差起点,在线性时间求出字典序最小表示的起点。
字符串最小表示双指针
提高2026-10-07 10:45
洛谷P3668
把每种颜色的首末出现位置看成区间,用栈扫描检查区间是否只存在包含关系;最大栈深就是最少轮数。
单调栈区间扫描线思维构造判定
提高+/省选-2026-10-07 10:45
洛谷P2845
把“灯亮”和“可达”分开维护,从起点做 BFS;每次开灯后,新亮房间若挨着访问区域就立刻变成可达。
BFS模拟搜索网格思维
普及+/提高-2026-10-07 10:45
洛谷P3610
把“初始朝上”和“初始朝右”两种可能同时打包成一个六维状态,用 BFS 求一套公共指令的最短长度。
BFS状态压缩最短路搜索网格
提高+/省选-2026-10-07 10:45
洛谷P4573
用 9 位掩码维护每格候选数字,结合数独约束与大小关系反复传播,再按候选最少的格子搜索。
搜索回溯位运算约束传播数独
提高+/省选-2026-10-07 10:45
洛谷P8660
二分最大位移后,把每个区间转成带最早可接点和最晚失效点的任务,按失效点最小优先贪心推进覆盖前缀。
二分答案贪心优先队列区间建模
提高+/省选-2026-10-07 10:45
洛谷P1039
枚举罪犯和星期几,在线性扫描证词时判断每个人是否必须恒真或恒假,再检查能否凑出恰好 N 个说谎者。
枚举字符串模拟逻辑推理
提高2026-10-07 10:45
洛谷P2668
先在外层 DFS 枚举单顺、双顺、三顺的拆法,再对剩余牌型做记忆化搜索,精确求出最少出牌次数。
搜索记忆化搜索DFS状态压缩思维
提高+/省选-2026-10-07 10:45
洛谷P1315
每次贪心选择当前能让最多乘客少 1 分钟的那段路,把它的行驶时间减 1;这次收益由提前效果能传播到的连续区间内下车人数决定。
贪心模拟推导前缀和
提高+/省选-2026-10-07 10:45
洛谷P1041
把树按深度分层后,按层搜索每轮在当前还会感染的点里切掉一个子树,最大化保住的人数。
树搜索dfs思维疑似错题
提高+/省选-2026-10-07 10:45
洛谷P1124
把输入串看成 BWT 的最后一列,排序得到第一列,再用同字符同出现次序建立 LF 映射,从 p 逆推原串。
字符串排序思维BWT
普及+/提高-2026-10-07 10:45
洛谷P2815
按冒号切成 8 组后分别去前导零,再找最前面的最长连续 0000 段,用一次 :: 替换即可。
字符串模拟
入门2026-10-07 10:45
洛谷P6155
把 a 看成带最早开始时间的单位作业,用大根堆贪心生成最优等待时间,再把大等待与小 b 配对得到最小总代价。
贪心排序堆交换论证思维
普及+/提高-2026-10-07 10:45
洛谷P10090
把横纵坐标按 n 分成完整块和残块,利用模 n 余数的一一配对,常数时间统计整块与右下角残块贡献。
数学计数思维推导
普及+/提高-2026-10-07 10:45
洛谷P7355
按固定元素是否出现过来统计不同元素个数之和,把每个长度的贡献化成两段等比数列求和。
数学计数推导快速幂思维
普及+/提高-2026-10-07 10:45
洛谷P4446
把 x 分解成质因子后,每个指数里完整的 3 个一组都能提出到根号外,因此答案是各质因子 p 的 floor(e/3) 次幂之积。
数学数论质因数分解Pollard Rho
普及+/提高-2026-10-07 10:45