题目列表
可按标题、OJ、标签和启发记录快速筛选题目解析。
| 标题 | OJ | 题号 | 标签 | 难度 | 最后更新 | 原题 |
|---|---|---|---|---|---|---|
| luogu | P1453 | - | 提高+/省选- | 2026-01-09 16:12 | 打开 | |
| luogu | P6628 | 省选/NOI- | 2026-01-07 20:18 | 打开 | ||
| luogu | P3199 | 提高+/省选- | 2026-01-07 15:39 | 打开 | ||
| luogu | P4322 | 提高+/省选- | 2026-01-07 09:17 | 打开 | ||
把超过目标重量的状态统一压到 dp[h],用完全背包在 O(nh) 内求出达到至少 h 磅干草的最小花费。 | luogu | P2918 | 普及/提高- | 2026-01-06 16:35 | 打开 | |
| luogu | P4377 | - | 提高+/省选- | 2026-01-06 16:05 | 打开 | |
| luogu | P1642 | 提高+/省选- | 2026-01-05 14:15 | 打开 | ||
| luogu | P4951 | - | 提高+/省选- | 2026-01-05 14:06 | 打开 | |
枚举最后一个不选的断点,把 DP 转移化为窗口最大值并用单调队列维护。 | luogu | P2627 | 普及+/提高 | 2026-01-05 10:39 | 打开 | |
| luogu | P4281 | 普及+/提高 | 2026-01-04 16:59 | 打开 | ||
| luogu | P4180 | 省选/NOI- | 2026-01-03 20:15 | 打开 | ||
把居住点建成完全图,按距离做 Kruskal 聚类,剩 k 个集合时的下一条跨集合边就是答案。 | luogu | P4047 | 普及+/提高 | 2026-01-03 10:27 | 打开 | |
把已有道路先用并查集合并,再在所有点对构成的完全图上跑 Kruskal 求最小新增长度。 | luogu | P2872 | 普及/提高- | 2026-01-03 09:56 | 打开 | |
使用 Kruskal 算法按边权从小到大选不成环的边,并用并查集维护连通块。 | luogu | P3366 | 普及/提高- | 2026-01-03 09:38 | 打开 | |
排序后从地面先跳最高石头,再在剩余石头中交替跳最低和最高,让相邻高度差尽量大。 | luogu | P4995 | 普及- | 2026-01-02 23:14 | 打开 | |
| luogu | P2652 | 普及+/提高 | 2026-01-01 21:24 | 打开 | ||
| luogu | P2097 | 普及- | 2026-01-01 21:03 | 打开 | ||
| luogu | P2280 | 普及/提高- | 2026-01-01 18:54 | 打开 | ||
| luogu | P3948 | 普及/提高- | 2026-01-01 10:44 | 打开 | ||
分解 a 的质因数,把 a^b 的因子和化成等比数列乘积,并用分治同时求幂与前缀和。 | luogu | P1593 | 普及+/提高 | 2026-01-01 09:14 | 打开 | |
读入所有数字后用 Python 内置排序,输出排序后下标为 k 的元素。 | luogu | P1923 | 普及- | 2025-12-31 17:10 | 打开 | |
| luogu | P3131 | 普及- | 2025-12-31 15:35 | 打开 | ||
用运算符栈把中缀表达式转成后缀表达式,再按最左可归约位置模拟每一步计算过程。 | luogu | P1175 | 普及/提高- | 2025-12-31 12:15 | 打开 | |
| luogu | P2947 | 普及/提高- | 2025-12-31 10:40 | 打开 | ||
| luogu | P2515 | 提高+/省选- | 2025-12-30 17:19 | 打开 | ||
加入虚拟根把课程森林变成树,用树形背包维护每个子树选若干课程的最大学分。 | luogu | P2014 | 普及+/提高 | 2025-12-30 17:17 | 打开 | |
| luogu | P3225 | 提高+/省选- | 2025-12-30 15:35 | 打开 | ||
| luogu | P5058 | - | 提高+/省选- | 2025-12-30 10:57 | 打开 | |
| luogu | P2272 | 提高+/省选- | 2025-12-29 21:29 | 打开 | ||
| luogu | P1407 | 提高+/省选- | 2025-12-29 20:51 | 打开 | ||
| luogu | P2746 | 普及+/提高 | 2025-12-29 11:17 | 打开 | ||
| luogu | P2863 | 普及+/提高 | 2025-12-29 11:07 | 打开 | ||
| luogu | P2341 | 普及+/提高 | 2025-12-29 11:04 | 打开 | ||
| luogu | P3387 | 普及+/提高 | 2025-12-29 10:52 | 打开 | ||
| luogu | U613136 | 普及- | 2025-12-28 15:57 | 打开 | ||
利用准备工作编号必然更小的输入顺序,直接计算每项任务的最早完成时间。 | luogu | P1113 | 普及/提高- | 2025-12-28 09:04 | 打开 | |
| luogu | P2776 | 普及/提高- | 2025-12-26 21:54 | 打开 | ||
| luogu | P2629 | 普及/提高- | 2025-12-26 21:49 | 打开 | ||
用单调队列维护能跳到当前格子的前驱 dp 最大值,在线性时间完成区间最优转移。 | luogu | P1725 | 普及+/提高 | 2025-12-26 19:37 | 打开 | |
把限长子段和写成前缀和之差,用单调队列维护最近 m 个前缀和的最小值。 | luogu | P1714 | 普及/提高- | 2025-12-26 19:34 | 打开 | |
用单调递减队列保留窗口最大值候选,并以紧凑数组支持两百万规模输入。 | luogu | P2032 | 普及/提高- | 2025-12-26 19:31 | 打开 | |
| luogu | P2764 | 省选/NOI- | 2025-12-26 14:36 | 打开 | ||
| luogu | P3386 | 普及+/提高 | 2025-12-26 07:24 | 打开 | ||
把每一行和每一列看成二分图两侧,黑格看成可配对关系;能否通过交换得到对角线全黑,等价于是否存在大小为 n 的完美匹配。 | luogu | P1129 | 普及+/提高 | 2025-12-25 16:49 | 打开 | |
| luogu | P1493 | 提高+/省选- | 2025-12-25 11:21 | 打开 | ||
| luogu | P1419 | 普及+/提高 | 2025-12-24 16:16 | 打开 | ||
分别用三个差分数组记录黄色、蓝色、红色的区间添加次数,最后统计有黄有蓝且无红的位置。 | luogu | P9094 | 普及- | 2025-12-24 10:34 | 打开 | |
把单词建成首尾字母间的有向边,用有序 Hierholzer 算法构造字典序最小欧拉路。 | luogu | P1127 | 普及+/提高 | 2025-12-23 10:35 | 打开 | |
| luogu | P1341 | 普及+/提高 | 2025-12-19 08:07 | 打开 | ||
利用 Python set 对完整字符串精确去重,集合大小就是不同字符串数量。 | luogu | P3370 | 入门 | 2025-12-08 17:19 | 打开 |