题目列表
可按标题、OJ、标签和启发记录快速筛选题目解析。
| 标题 | OJ | 题号 | 标签 | 难度 | 最后更新 | 原题 |
|---|---|---|---|---|---|---|
用二维动态规划维护走到每个位置的最大路径和,状态只来自上一层相邻两个位置。 | luogu | P1216 | 入门 | 2026-06-19 11:04 | 打开 | |
把每一步在每个小组的最小代价做成阶段型 DP,状态只可能来自本组或前一组。 | luogu | P1130 | 普及- | 2026-06-19 11:01 | 打开 | |
把偶数行偶数列的格子视为障碍,用标准二维动态规划统计从左上到右下的路径数。 | luogu | P8707 | 入门 | 2026-06-19 10:57 | 打开 | |
先严格校验地址串格式,再用映射表维护成功服务机地址与编号,按顺序处理建立和加入连接。 | luogu | P7911 | 普及/提高- | 2026-06-19 10:41 | 打开 | |
逐行扫描字符串,按“后面是数字且前面不是数字”的规则识别负号并提取所有整数求和。 | luogu | P6051 | 普及- | 2026-06-19 10:38 | 打开 | |
按字母顺序统计并模拟三个提示过程:先全隐藏,再显示前 1/3,最后显示剩余元音或改为显示前 2/3。 | luogu | P3880 | 普及- | 2026-06-19 10:34 | 打开 | |
线性扫描方程字符串,分别统计未知数系数和常数和,整理成一元一次方程后直接求解。 | luogu | P1022 | 普及- | 2026-06-19 10:31 | 打开 | |
枚举所有可能的重合长度,分别检查两个方向的“后缀等于前缀”,取最大合法长度。 | luogu | P2957 | 入门 | 2026-06-19 10:28 | 打开 | |
从右往左看每个位置的强制翻转决策,可化简为统计相邻字符变化次数,再看末位是否为 0。 | luogu | P2708 | 普及- | 2026-06-19 10:26 | 打开 | |
用正则提取带符号分数,并交给 fractions.Fraction 自动完成精确运算与约分。 | luogu | P1572 | 入门 | 2026-06-19 10:22 | 打开 | |
把每个单词内部字母排序成标准形,用集合统计不同标准形的个数,就是不同类别数。 | luogu | P1808 | 普及- | 2026-06-19 10:19 | 打开 | |
把数字单词映射成数字后平方模 100,格式化为两位块排序拼接并去掉整体前导零。 | luogu | P1603 | 普及- | 2026-06-19 10:16 | 打开 | |
在文章两端补空格后查找带空格的目标单词,从而实现不区分大小写的整词匹配。 | luogu | P1308 | 普及- | 2026-06-19 10:13 | 打开 | |
把生日和输入顺序组成排序键,按年月日升序、同生日后输入在前输出姓名。 | luogu | P1104 | 入门 | 2026-06-19 10:10 | 打开 | |
逐字符扫描字符串,遇到减号时按可展开性、字符变换、重复次数和正逆序规则做分类模拟。 | luogu | P1098 | 普及/提高- | 2026-06-19 10:06 | 打开 | |
按次数从高到低扫描非零项,分类处理首项符号、系数 1 和指数 0/1/>1 的输出格式。 | luogu | P1067 | 入门 | 2026-06-19 10:02 | 打开 | |
先判断是不是 `MDA` 本地车;若是,就从右往左找第一个数字作为尾号,再按星期对应的尾号规则输出 5 天限行情况。 | luogu | P6382 | 入门 | 2026-06-19 09:53 | 打开 | |
先把键盘上每个字符预处理成对应手指编号,再顺序扫描整串文本,分别累加 8 根手指的按键次数。 | luogu | P6263 | 普及- | 2026-06-19 09:49 | 打开 | |
枚举要观察的长度 K,只要所有长度为 K 的连续子串都互不相同,这个 K 就能唯一定位当前位置。 | luogu | P5832 | 普及- | 2026-06-19 09:44 | 打开 | |
顺序扫描长度为 8 的 01 串,遇到字符 '1' 就把计数加一。 | luogu | P5660 | 入门 | 2026-06-19 09:37 | 打开 | |
整行读入标题后,顺序扫描并统计所有不是空格的字符个数即可。 | luogu | P5015 | 入门 | 2026-06-19 09:32 | 打开 | |
预处理每个小写字母和空格需要按键的次数,再顺序累加整句话。 | luogu | P1765 | 入门 | 2026-06-19 09:27 | 打开 | |
按分号拆出赋值语句,用字典保存 a,b,c 当前值,顺序模拟变量或数字赋值。 | luogu | P1597 | 入门 | 2026-06-19 09:22 | 打开 | |
枚举每个可能起点,只要 boy 或 girl 的对应位置有一个可见字符,就说明这里曾贴过一个单词。 | luogu | P1321 | 普及- | 2026-06-19 09:12 | 打开 | |
把相同高度且 8 连通的格子缩成一个平台,flood fill 这一整块时只要发现周围有更高格子,它就不是山顶。 | luogu | P2919 | 普及/提高- | 2026-06-19 09:09 | 打开 | |
按指令顺序回溯分配服务器,并始终按编号从小到大尝试,第一次找到的完整方案就是字典序最小解。 | luogu | P8838 | 普及- | 2026-06-19 09:04 | 打开 | |
把可走格子看成无权图上的点,从起点做 BFS 记录父节点,再从终点回溯输出一条可行路径。 | luogu | P6207 | 普及- | 2026-06-19 08:59 | 打开 | |
按行枚举皇后所在列,用列、主对角线、副对角线三个标记数组 O(1) 判冲突,回溯剪枝求出全部方案并按字典序输出前三个。 | luogu | P1219 | 普及 | 2026-06-19 08:54 | 打开 | |
把每一行选哪些格子压成状态,只保留行内不相邻的状态,再做相邻两行之间的兼容性 DP。 | luogu | P1123 | 普及+/提高 | 2026-06-19 08:49 | 打开 | |
把滚轮相切关系建成图,从驱动轮到目标轮找到唯一路径,再按半径比递推各滚轮转速并累加绝对值。 | luogu | P2903 | 普及+/提高 | 2026-06-19 08:42 | 打开 | |
把第 t 天的值看成目标点周围曼哈顿半径 t 菱形区域的 gcd,再按目标值的质因子求最早被周围格子消掉的时间。 | luogu | P7243 | 提高+/省选- | 2026-06-19 08:34 | 打开 | |
先预处理每个格子的最早摧毁时间,再在“到达时间必须严格早于摧毁时间”的约束下做 BFS,第一个到达的永不摧毁格即答案。 | luogu | P2895 | 普及 | 2026-06-19 08:30 | 打开 | |
把所有感染源同时作为 BFS 起点,一次多源 BFS 预处理整张图,再直接回答每个领主的感染时间。 | luogu | P1332 | 普及- | 2026-06-19 08:26 | 打开 | |
把每层楼看成无权图节点,向上向下各连一条边,从起点 BFS 首次访问到终点时即得最少按键次数。 | luogu | P1135 | 普及 | 2026-06-19 08:22 | 打开 | |
给每个格子记录最早落障时间,从起点 BFS,并只在到达时间仍早于落障时间时进入该格子。 | luogu | P3395 | 普及/提高- | 2026-06-19 08:16 | 打开 | |
把坐标点看成无权图节点,从共同终点 (1,1) 反向 BFS 一次后,直接查两匹马起点的最短路。 | luogu | P1747 | 入门 | 2026-06-19 08:11 | 打开 | |
把可走格子看成无权图的点,从起点做一次 BFS,第一次到达终点时的步数就是最短路。 | luogu | P1746 | 普及- | 2026-06-19 08:07 | 打开 | |
把棋盘看成无权图,从起点做一次 BFS 按层扩展,就能同时求出马到所有格子的最短步数。 | luogu | P1443 | 普及- | 2026-06-19 08:03 | 打开 | |
顺着题意模拟,但只要糖果能轮到第二头牛,第一头牛就会翻倍,因此整行扫描的轮数很少。 | luogu | P9974 | 普及- | 2026-06-19 06:10 | 打开 | |
利用插入排序的稳定性维护按 (值, 原下标) 排序的普通数组,通过二分查找回答排名。 | luogu | P7910 | 普及/提高- | 2026-06-19 03:08 | 打开 | |
把每层有楼梯的房间压成一个循环数组,用 x 对楼梯总数取模后直接跳到下一层房间。 | luogu | P1076 | 普及- | 2026-06-19 03:05 | 打开 | |
直接按题目规则模拟 m 次洗牌,再从洗完后的牌堆中按发牌位置取出第 p 个玩家的 4 张牌。 | luogu | P2348 | 入门 | 2026-06-19 03:02 | 打开 | |
按时间排序并按店铺分组处理,只在有订单的时刻更新对应店铺,中间空档一次性扣分。 | luogu | P8685 | 普及- | 2026-06-19 02:58 | 打开 | |
把答案拆成完整年份、完整月份和当月已过天数,再对 1582 年换历与缺失 10 天分段处理。 | luogu | P8831 | 普及- | 2026-06-19 02:47 | 打开 | |
按日期统计每天原计划首学人数,再把特殊日顺延和复习偏移都压成批量计数转移,避免逐单词模拟。 | luogu | P9553 | 普及+/提高 | 2026-06-19 02:45 | 打开 | |
每次取最左上仍未覆盖的黑格,它只能对应印章最左上的凸点,于是贪心删去这一整次盖章。 | luogu | P3585 | 普及/提高- | 2026-06-19 02:40 | 打开 | |
按给定顺序逐个安排操作,在工件前序完成后寻找目标机器最早连续空闲时间段。 | luogu | P1065 | 普及/提高- | 2026-06-19 02:34 | 打开 | |
稳定病毒只可能是本细胞最强病毒;可行病毒则枚举终点细胞,判断所有更强病毒能否被更弱的安全病毒逐个消灭。 | luogu | P9287 | 提高+/省选- | 2026-06-19 02:18 | 打开 | |
最少操作次数等于高度数组相邻差分中的所有正增量之和。 | luogu | P1969 | 普及/提高- | 2026-06-19 02:12 | 打开 | |
把每次询问转成一次行循环位移和一次列循环位移,后续查询只需回放这些历史操作求当前坐标。 | luogu | P7186 | 普及/提高- | 2026-06-19 02:04 | 打开 | |
先确定目标格子所在的螺旋层,再按它位于该层哪条边,用分段公式直接计算编号。 | luogu | P2239 | 普及- | 2026-06-19 01:59 | 打开 | |
把六个面分别当作 3x3 数组,按题目定义逐步模拟四种转动,每步拆成侧面循环置换和本面旋转。 | luogu | P2007 | 普及+/提高 | 2026-06-19 01:45 | 打开 | |
按操作顺序直接模拟移动、过路结算、建造升级和轮末收益,维护建筑拥有者、等级与价值即可。 | luogu | P8874 | 普及/提高- | 2026-06-19 01:38 | 打开 | |
把学生保存为记录,按总分降序、语文降序、学号升序排序后输出前五名。 | luogu | P1093 | 入门 | 2026-06-19 01:35 | 打开 | |
用 set 去重,再用 sorted 得到从小到大的不同随机数。 | luogu | P1059 | 入门 | 2026-06-19 01:32 | 打开 | |
按路程前缀计算到当前至少需要买多少整数升油,每次新增的升数都在此前最便宜的站点购买。 | luogu | P9749 | 普及/提高- | 2026-06-19 01:27 | 打开 | |
用小根堆维护每个水龙头当前最早空闲的时间,下一位同学总是接到最先空闲的龙头。 | luogu | P1190 | 普及- | 2026-06-19 01:24 | 打开 | |
从左到右贪心处理相邻两盒的和,超出 x 时优先减少当前盒,避免影响已经处理好的左侧。 | luogu | P3817 | 普及- | 2026-06-19 01:20 | 打开 | |
预处理每行改成 W/B/R 的代价,再枚举白蓝红三段的两个分界位置求最小修改数。 | luogu | P3392 | 普及- | 2026-06-19 01:17 | 打开 | |
先用差分统计有多少行和多少列被覆盖,再用容斥计算最终被打扫的方格数。 | luogu | P2692 | 普及- | 2026-06-19 01:15 | 打开 |