题目列表

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

共 3718 题
OJ题号标题标签难度最后更新解析
洛谷P5704
读入一个小写字母,使用字符串 upper 方法转换成大写。
python入门字符串输入输出
入门2026-08-14 16:33
洛谷P5705
把输入当作字符串处理,用切片反转后输出。
python入门字符串输入输出
入门2026-08-14 16:33
洛谷P1010
按二进制位从高到低拆分整数,对大于 1 的指数递归生成 0,2 表示。
递归二进制模拟python
普及-2026-08-14 16:33
洛谷P1219
按行枚举皇后所在列,用列、主对角线、副对角线三个标记数组 O(1) 判冲突,回溯剪枝求出全部方案并按字典序输出前三个。
DFS回溯剪枝全排列棋盘
普及2026-08-14 16:33
洛谷P1047
用差分数组记录每个删树区间的覆盖边界,再前缀扫描统计未被覆盖的位置。
差分模拟列表python
入门2026-08-14 16:33
洛谷P10839
枚举两个方框的 3×3=9 种运算符组合,逐一计算验证是否等于 d,常数时间。
枚举
入门2026-08-14 16:17
洛谷P10840
每次操作删一个元素,上界 n-1;序列不全相同时总能通过改成全新值续命,答案为 n-1 否则 0。
模拟思维
普及-2026-08-14 16:17
洛谷P10841
贪心切分:存在最优解每段长不超过 2,与上一段冲突时取双字符段,O(n) 扫描。
贪心字符串
普及-2026-08-14 16:17
洛谷P10842
f(u,v,i) 为 i 到 u-v 路径的距离,闭式化简化得答案 = D*(n-2)/2,D 用边贡献 size*(n-size) 累加。
树形结构计数组合计数数学
普及+/提高-2026-08-14 16:17
洛谷P10843
操作等价于环上交换相邻差分;好位置数=正差分段数,把正差分聚成一段的最少相邻交换用中位数公式 O(n) 求。
思维差分数学环形结构
提高2026-08-14 16:17
洛谷P2036
用 01 序列递归枚举每种配料选不选,叶子节点排除空选并计算酸度乘积与苦度之和的差值最小值。
01序列递归枚举
普及-2026-08-13 13:45
洛谷P1135
把每层楼看成无权图节点,向上向下各连一条边,从起点 BFS 首次访问到终点时即得最少按键次数。
bfs最短路图论
普及2026-08-13 13:45
洛谷P5836
根路径 G 前缀和配合倍增 LCA 容斥,O(log n) 回答路径上是否出现指定品种。
LCA倍增前缀和树USACO
普及2026-08-13 08:07
洛谷P5677
按值排序发现好配对只产生在相邻位置之间,转成二维偏序用离线 Fenwick 查询。
离线查询二维偏序树状数组最近邻python
提高2026-08-11 13:08
USACO1396
只统计相邻 RL 汇合处的溢出,把两侧单向供奶链贡献截断为 min(链和, M)。
模拟贡献统计环形结构思维usaco
普及2026-08-11 13:08
洛谷P2842
把每种纸币看作可以无限使用的物品,dp[j]=min(dp[j],dp[j-v]+1) 正序枚举金额求最少张数。
动态规划完全背包背包
普及-2026-08-09 06:46
洛谷P1257
分治求最近点对:左右递归取 d,合并时只检查分界线 d 内窄条,按 y 排序相邻比较。
分治计算几何排序
普及-2026-08-09 06:46
洛谷P2307
并查集判断设计图是否为一棵树:任意两点有且仅有一条路径,即无环且连通。
并查集图论树
普及+/提高-2026-08-09 06:46
洛谷P1631
每行 A[i]+B[j] 有序,用最小堆多路归并 N 条有序流,弹 N 次取最小 N 个和。
多路归并二叉堆
普及+/提高-2026-08-09 06:46
洛谷P1941
用按高度滚动的动态规划合并连续点击与重力转移,并在管道位置过滤非法高度。
动态规划DP模拟
普及+/提高-2026-08-09 06:46
洛谷P1073
在有向图上同时传播路径最低买价和最大已获利润。
图上 DP最短路队列松弛python
提高2026-08-09 06:46
洛谷P2910
Floyd 预处理岛屿两两最短危险值,再累加指定访问序列相邻项。
Floyd最短路python
普及2026-08-09 06:46
洛谷P2085
把每个递增二次函数看成有序序列,用堆做 n 路归并取前 m 项。
多路归并二叉堆python
普及2026-08-09 06:46
洛谷P2168
补零后执行 K 叉 Huffman 合并,堆中同时维护权重与子树高度。
K叉Huffman贪心heapqpython
提高+/省选-2026-08-09 06:46
洛谷P1074
位掩码维护行列宫约束,每层选择候选最少空格并回溯最大化加权分数。
回溯MRV数独位运算python
提高+/省选-2026-08-09 06:46
洛谷P1120
枚举总长度的因数作为原木长度,用降序拼组 DFS 与失败剪枝判断可行性。
DFS剪枝回溯python
提高+/省选-2026-08-09 06:46
洛谷P1312
按字典序 DFS 枚举至多 5 步移动,完整模拟重力、同时消除与连锁反应。
DFS模拟剪枝python
省选/NOI-2026-08-09 06:46
洛谷P1379
把九宫格编码为 bytes 状态,从起点 BFS 到固定目标得到最少移动次数。
BFS状态搜索八数码python
普及+/提高-2026-08-09 06:46
洛谷P1763
迭代加深枚举单位分数个数,用剩余项上界和最优末分母剪枝。
迭代加深DFS分数python
提高+/省选-2026-08-09 06:46
洛谷P2324
以错位非空棋子数为估价函数,在深度 15 内做 IDA*。
IDA*启发式搜索棋盘python
提高+/省选-2026-08-09 06:46
洛谷P3959
按挖掘深度分层做子集 DP,预处理新节点连接已挖集合的最短边代价。
状态压缩DP子集枚举分层python
提高+/省选-2026-08-09 06:46
洛谷P4799
折半生成两组子集和,排序一边并用 bisect_right 统计预算内组合。
Meet-in-the-Middle子集和二分python
提高+/省选-2026-08-09 06:46
洛谷P1470
用前缀可达性 DP 判断序列能否由原串重复拼成,后缀是否为词用哈希集合或倒序 Trie 查询。
动态规划字符串defaultdictpython
普及+/提高-2026-08-09 06:46
洛谷P2922
二进制 Trie 同时记录终止数量和子树数量,统计两串中较短者为公共前缀的消息数。
Trie前缀计数python
普及+/提高-2026-08-09 06:46
洛谷P3375
用前缀函数在线性时间输出所有匹配位置,并给出模式串每个前缀的最长 border。
KMP前缀函数字符串python
普及+/提高-2026-08-09 06:46
洛谷P1017
每次选择非负余数并据此更新负进制商,逆序连接余数得到表示。
负进制进制转换整除python
普及-2026-08-09 06:46
洛谷P1143
用 int(text, base) 转成十进制整数,再反复 divmod 得到目标进制数码。
进制转换字符串divmodpython
入门2026-08-09 06:46
洛谷P1246
先累计所有更短递增单词,再逐位用组合数统计当前字母之前的合法后缀数量。
组合数学字典序组合数python
普及2026-08-09 06:46
洛谷P1403
交换约数统计顺序得到 sum floor(n/d),再按相同商的连续区间整段求和。
整除分块约数数论python
普及-2026-08-09 06:46
洛谷P1414
倍数枚举统计每个约数能覆盖多少能力值,再把答案从大人数向小人数传播。
最大公约数倍数枚举计数python
普及+/提高-2026-08-09 06:46
洛谷P1835
先筛出不超过 sqrt(R) 的素数,再在长度不超过一百万的区间内做分段筛。
数论分段筛素数bytearraypython
普及2026-08-09 06:46
洛谷P1866
按编号上限升序处理,第 i 只兔子有 Mi-i 个尚未使用的可选编号,答案为这些选择数之积。
排序乘法原理计数python
普及-2026-08-09 06:46
洛谷P2638
把未使用信号视为额外盒子,用隔板法分别计算 0 和 1 的分配方案再相乘。
组合数学隔板法math.combpython
普及+/提高-2026-08-09 06:46
洛谷P2651
把 a2 约去 a1 和后续所有数能提供的质因子,剩余分母为 1 时存在整数括号方案。
最大公约数分数思维python
普及-2026-08-09 06:46
洛谷P2660
欧几里得式铺最大正方形的周长和可化为 4(x+y-gcd(x,y))。
欧几里得算法最大公约数数学python
普及-2026-08-09 06:46
洛谷P2789
把直线按平行组划分,用集合 DP 枚举新增一组平行线带来的交点数。
动态规划集合组合计数python
普及+/提高-2026-08-09 06:46
洛谷P3913
用集合统计被占用的不同行列,再用容斥计算这些整行整列覆盖的格子数。
集合容斥原理计数python
入门2026-08-09 06:46
洛谷P2853
从每头牛的起点分别搜索,用计数数组统计被全部搜索到的牧场。
有向图DFS可达性python
普及-2026-08-09 06:46
洛谷P1816
建立区间最小值 ST 表,以两个允许重叠的 2 的幂区间回答静态 RMQ。
ST表RMQ倍增python
普及2026-08-09 06:46
洛谷P3509
用双指针维护最近 k+1 块石头的连续窗口求单步目标,再用映射的快速幂处理 m 次跳跃。
双指针倍增函数复合
提高2026-08-09 06:46
洛谷P3517
二分最大误差,使用随机增量最小覆盖圆与最长可行前缀贪心构造连续分组。
二分答案计算几何最小覆盖圆随机化python
省选/NOI-2026-08-09 06:46
洛谷P4155
把环形区间展开复制,预处理最远可达区间并用倍增统计覆盖一圈的最少人数。
环形区间贪心倍增python
省选/NOI-2026-08-09 06:46
洛谷P1551
用并查集合并已知亲戚关系,查询两个人的代表元是否相同。
并查集连通性python
入门2026-08-09 06:46
洛谷P1892
用并查集维护强制朋友关系,答案是朋友关系图的连通分量个数;2N 并查集是其紧凑模板写法。
并查集种类并查集连通分量关系传递pythoncpp
普及+/提高-2026-08-09 06:46
洛谷P3405
用 Counter 统计已出现的城市前缀与州代码,流式累加反向二元组数量。
哈希计数Counterpython
普及-2026-08-09 06:46
洛谷P5266
用字典建立姓名到成绩的映射,直接完成增改查删和人数统计。
字典模拟python
入门2026-08-09 06:46
洛谷P1578
枚举经过产奶点的左边界并收紧上下界,同时单独扫描贴场地左边界的最大空白纵缝。
计算几何枚举扫描线python
提高+/省选-2026-08-09 06:46
洛谷P3467
用递增高度栈合并可由同一张海报延续的高度层,每次出现新高度层时计数。
单调栈贪心python
普及2026-08-09 06:46
洛谷P4653
分别降序排列两类收益,每次给当前总收益较小的一侧加入最大剩余灯泡以平衡最坏收益。
贪心排序python
普及2026-08-09 06:46
洛谷P1185
按层数公式计算满二叉树画布坐标,递归绘制节点和斜边,并跳过被删除的整棵子树。
二叉树递归模拟python
普及+/提高-2026-08-09 06:46