题目列表

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

共 3718 题
OJ题号标题标签难度最后更新解析
洛谷P1305
用字典保存每个字母节点的左右孩子,递归按根、左、右拼出前序遍历。
二叉树递归字典python
入门2026-08-09 06:46
洛谷P3884
BFS 统计层深与宽度,通过父指针求 LCA,并按向上边双倍、向下边单倍计算距离。
二叉树BFSLCApython
普及2026-08-09 06:46
洛谷P4715
分别找出对阵表左右半区冠军,决赛中能力较低的半区冠军就是亚军。
二叉树模拟python
入门2026-08-09 06:46
洛谷P4913
用紧凑整数数组保存百万节点左右儿子,再用显式栈遍历并维护节点深度。
二叉树DFS栈python
普及-2026-08-09 06:46
洛谷P1163
二分月利率,逐月模拟计息与还款后的剩余本金,使最终余额逼近零。
二分答案模拟数学python
普及-2026-08-09 06:46
洛谷P1496
按左端点排序所有半开区间,线性合并相交区间并累加并集长度。
排序区间合并python
普及-2026-08-09 06:46
洛谷P1719
枚举矩形上下边界并压缩列和,再用 Kadane 算法求每个行带的最大连续子段和。
动态规划矩阵枚举python
普及2026-08-09 06:46
洛谷P1904
把建筑左右边界变成扫描事件,用最小堆维护尚未结束的最高建筑并输出高度变化点。
扫描线堆python
普及-2026-08-09 06:46
洛谷P1955
先用字典并查集合并所有相等约束,再检查每条不等约束的两端是否落在同一集合。
并查集离散化python
普及+/提高-2026-08-09 06:46
洛谷P2004
构造二维前缀和,O(1) 计算每个 C×C 正方形价值并按行列顺序寻找唯一最优位置。
二维前缀和枚举python
普及-2026-08-09 06:46
洛谷P3017
二分最小块权值,用非负矩阵上的横向与纵向贪心判定目标是否可行。
二分答案贪心矩阵USACO
提高+/省选-2026-08-09 06:46
洛谷P4375
稳定排序后统计每条位置边界上向右跨越的元素数,其最大值就是双向冒泡所需轮数。
排序稳定排序冒泡排序差分前缀和思维USACOpython
提高+/省选-2026-08-09 06:46
洛谷P4552
把区间加减转到相邻差分上,统计正差与负差总量即可得到最少操作和最终值种数。
差分贪心python
普及+/提高-2026-08-09 06:46
洛谷P5937
把区间奇偶转成前缀异或约束,用带权并查集或 2N 并查集在线找出第一条矛盾回答。
并查集带权并查集2N并查集前缀和离散化pythoncpp
普及+/提高-2026-08-09 06:46
洛谷P8218
用 accumulate 构造带前导零的前缀和,让每次区间询问都能 O(1) 作答。
前缀和python
普及-2026-08-09 06:46
洛谷P1223
按接水时间从小到大排序,时间相同按编号从小到大,累加每个人开始前的等待时间。
贪心排序python
入门2026-08-09 06:46
洛谷P1228
递归把棋盘分成四个象限,在中心放一块 L 形地毯制造三个新的特殊格。
递归分治构造python
普及2026-08-09 06:46
洛谷P2240
金币可以分割,所以按单位价值从高到低贪心装入,最后一堆可只取一部分。
贪心排序python
入门2026-08-09 06:46
洛谷P1781
把票数当字符串比较,先比长度,长度相同再按字典序比较大小。
高精度字符串python
入门2026-08-09 06:46
洛谷P2676
把奶牛身高从高到低排序,贪心选择最高的奶牛直到总高度达到书架高度。
贪心排序python
入门2026-08-09 06:46
洛谷P1208
按单价从低到高购买牛奶,每次尽量买满当前最便宜农民的供应量。
贪心排序python
入门2026-08-09 06:46
洛谷P1259
按样例规律递归把规模 n 的局面缩成 n-1,直到 n=4 后输出固定收尾序列。
递归构造字符串python
普及-2026-08-09 06:46
洛谷P1990
使用 2×N 多米诺与 L 形砖铺法递推,满足 f[n]=2f[n-1]+f[n-3],每步只保留最后四位。
动态规划递推python
普及-2026-08-09 06:46
洛谷P1249
从 2 开始拆成尽量多的互不相同自然数,再把剩余值从大到小分散加回以最大化乘积。
贪心高精度python
普及-2026-08-09 06:46
洛谷P1271
候选人编号范围很小,用计数数组统计每个编号票数,再按编号升序展开输出。
排序计数python
入门2026-08-09 06:46
洛谷P1591
预处理到最大 n 的阶乘,用 Python 大整数转字符串后统计指定数字出现次数。
高精度字符串python
入门2026-08-09 06:46
洛谷P2437
路线数满足斐波那契递推,距离为 d 时答案为第 d+1 项。
动态规划递推python
入门2026-08-09 06:46
洛谷P1106
用单调栈从左到右删除更大的前一位,使剩余数字的字典序尽量小,最后去掉输出前导零。
贪心单调栈字符串python
普及-2026-08-09 06:46
洛谷P1478
先筛掉够不到的苹果,再按消耗体力从小到大贪心选择,直到剩余体力不足。
贪心排序python
入门2026-08-09 06:46
洛谷P5019
把每一层连续填充看成区间贡献,答案等于从左到右所有正向高度增量之和。
贪心差分python
普及2026-08-09 06:46
洛谷P3799
统计各长度频率,按边长枚举两根整边和一对短棒;Python 用对齐切片降低双重枚举的循环常数。
组合计数枚举python
普及-2026-08-09 06:46
洛谷P1518
同时模拟牛和 Farmer 的位置与方向,用状态集合检测循环,若同格则输出分钟数。
模拟状态python
普及-2026-08-09 06:46
洛谷P1088
手写原地 next permutation,连续执行 M 次,得到当前排列之后第 M 个字典序排列。
排列模拟python
普及-2026-08-09 06:46
洛谷P1149
预处理数字的火柴消耗,枚举 A 和 B,检查 A+B 的总火柴数是否恰好等于 n。
枚举模拟python
普及-2026-08-09 06:46
洛谷P3654
枚举每个横向和纵向长度为 K 的连续区间,判断其中是否全部为空地;K=1 时单独计数空格。
枚举矩阵python
入门2026-08-09 06:46
洛谷P1303
利用 Python 任意精度整数,直接读入两个大整数后相乘输出。
高精度数学python
入门2026-08-09 06:46
洛谷P1328
用胜负表判断每轮结果,并用取模从双方周期序列中取当前手势。
模拟周期python
普及-2026-08-09 06:46
洛谷P1601
利用 Python 任意精度整数,直接读入两个大整数后相加输出。
高精度数学python
入门2026-08-09 06:46
洛谷P1157
用 itertools.combinations 按字典序枚举 1 到 n 中选 r 个数,并用格式化字符串控制每个数宽度为 3。
枚举组合python
入门2026-08-09 06:46
洛谷P1618
枚举比例倍数生成三个三位数,再检查拼接后的 9 个数字是否恰好是 1 到 9。
枚举字符串python
入门2026-08-09 06:46
洛谷P2241
先用公式统计所有矩形,再枚举边长统计正方形,二者相减得到非正方形长方形。
数学组合计数python
入门2026-08-09 06:46
洛谷P1042
先读到 E 前的所有 W/L 记录,再分别按 11 分制和 21 分制模拟分局。
模拟字符串python
普及-2026-08-09 06:46
洛谷P2415
每个元素会出现在一半子集中,因此答案是元素总和乘以 2 的 n-1 次方。
数学集合python
入门2026-08-09 06:46
洛谷P2670
枚举每个非雷格的八个方向邻格,统计周围地雷数量并生成答案矩阵。
模拟矩阵枚举python
入门2026-08-09 06:46
洛谷P5744
用元组表示学员记录,函数返回年龄加一且成绩提升 20% 后不超过 600 的新记录。
模拟结构体函数python
入门2026-08-09 06:46
洛谷P1068
先按成绩降序、报名号升序排序,取计划人数 150% 处的分数线,再输出所有达线选手。
排序模拟python
入门2026-08-09 06:46
洛谷P1116
相邻交换把序列排成升序所需的最少次数,正好等于原序列中的逆序对数量。
排序逆序对python
入门2026-08-09 06:46
洛谷P5143
按高度 z 从低到高排序所有点,再累加相邻点之间的三维欧几里得距离。
排序数学python
入门2026-08-09 06:46
洛谷P1304
先用埃氏筛预处理质数表,再对每个偶数从小到大枚举第一个质数加数。
数学质数枚举python
普及-2026-08-09 06:46
洛谷P1200
把名字中字母编号连乘并始终对 47 取模,比较彗星名和团队名的余数。
字符串模拟数学python
入门2026-08-09 06:46
洛谷P3741
枚举不修改或修改每一个位置,统计每种结果中的 VK 数量并取最大值。
字符串枚举python
入门2026-08-09 06:46
洛谷P1125
用 Counter 统计每个字母出现次数,判断最大次数与最小次数的差是否为质数。
字符串数学计数python
入门2026-08-09 06:46
洛谷P1957
逐行解析运算类型,缺省类型时沿用上一题,再格式化表达式并输出长度。
字符串模拟python
入门2026-08-09 06:46
洛谷P5733
直接使用字符串的 upper 方法,把所有小写字母转换成大写后输出。
字符串模拟python
入门2026-08-09 06:46
洛谷P1319
按游程长度交替展开 0 和 1,再每 n 个字符切成一行输出矩阵。
模拟字符串python
入门2026-08-09 06:46
洛谷P1320
把输入矩阵按行拼成一维字符串,从 0 开始统计交替游程长度并输出压缩码。
模拟字符串python
入门2026-08-09 06:46
洛谷P1161
用集合保存当前开着的灯,每次操作到某灯就按存在性切换其开关状态。
模拟集合python
入门2026-08-09 06:46
洛谷P2141
枚举两个不同数的和,用集合判断和是否在原集合中,并用集合避免重复计数。
枚举集合python
入门2026-08-09 06:46
洛谷P2911
三重循环枚举三个骰子的所有点数组合,统计每个和出现次数并取最小众数。
枚举计数python
入门2026-08-09 06:46
洛谷P5731
用方向数组按右、下、左、上的顺序行走,遇到边界或已填格就右转。
模拟矩阵python
入门2026-08-09 06:46