题目列表
可按标题、OJ、标签和启发记录快速筛选题目解析。
| 标题 | OJ | 题号 | 标签 | 难度 | 最后更新 | 原题 |
|---|---|---|---|---|---|---|
利用后铺地毯在上面的性质,从编号大的地毯往前枚举,第一个覆盖查询点的就是答案。 | luogu | P1003 | 入门 | 2026-06-19 00:21 | 打开 | |
直接枚举三个不同位置的数字,检查三数和是否不超过 m,并维护最大的合法和。 | luogu | P6437 | 入门 | 2026-06-19 00:15 | 打开 | |
先求第一个长度为 m 的窗口和,再滑动窗口维护所有连续 m 项和的最小值。 | luogu | P1614 | 入门 | 2026-06-18 23:59 | 打开 | |
先预处理每一行和每一列的敌人数总和,再在所有空位上取行和加列和的最大值。 | luogu | P2356 | 普及- | 2026-06-18 23:54 | 打开 | |
逐个计算相邻差值,用集合判重并检查差值是否落在 1 到 n-1。 | luogu | P1152 | 入门 | 2026-06-18 23:50 | 打开 | |
按月份模拟手中现金和存款,失败立即输出负月份,全年成功后结算 20% 利息。 | luogu | P1089 | 普及- | 2026-06-18 23:46 | 打开 | |
用差分数组记录每个删树区间的覆盖边界,再前缀扫描统计未被覆盖的位置。 | luogu | P1047 | 入门 | 2026-06-18 23:34 | 打开 | |
按操作倒序逆推数组,普通加乘分别用减除还原,而自加与自乘要特判成除以 2 和开平方。 | luogu | P8318 | 普及- | 2026-06-18 23:28 | 打开 | |
把每条狗的行为看成“暴躁若干分钟、安静若干分钟”的循环,用取模判断到达时刻落在哪一段。 | luogu | P6386 | 入门 | 2026-06-18 23:24 | 打开 | |
枚举区间内每个整数,再逐位统计其中数字 2 的出现次数并累加。 | luogu | P1179 | 入门 | 2026-06-18 23:20 | 打开 | |
先拆出负号,用字符串切片反转数字部分,再用 int 自动去掉前导零。 | luogu | P1307 | 入门 | 2026-06-18 23:15 | 打开 | |
顺序扫描数组,相邻两项差为 1 时延长当前段,否则从当前位置重新计数。 | luogu | P1420 | 入门 | 2026-06-18 23:11 | 打开 | |
把 n 看成二进制位权之和;若 n 为奇数就必然需要用到 1 无解,否则直接按二进制拆成若干不同的 2 的幂。 | luogu | P7071 | 普及- | 2026-06-18 22:56 | 打开 | |
连续乘法时做上界截断;一旦超过 10^9 就输出 -1,a >= 2 时最多乘约 30 次。 | luogu | P8813 | 普及- | 2026-06-18 22:47 | 打开 | |
先把三个数排序,再看两个相邻差值;若差值相等就补后继项,否则在较大的空档中间补数。 | luogu | P6352 | 入门 | 2026-06-18 22:41 | 打开 | |
用纯标准库奇数分段筛处理 10^8 上界,并以紧凑整数数组保存查询所需的前若干个素数。 | luogu | P3383 | 普及+/提高 | 2026-06-18 22:35 | 打开 | |
三人下一次相遇的天数就是三个晨跑周期的最小公倍数,先求 lcm(a,b) 再与 c 合并即可。 | luogu | P4057 | 入门 | 2026-06-18 22:31 | 打开 | |
设 P=x0*a、Q=x0*b 后可化成 a*b=y0/x0 且 gcd(a,b)=1,答案就是 y0/x0 的不同质因子个数对应的 2^k。 | luogu | P1029 | 普及- | 2026-06-18 22:24 | 打开 | |
按分母 1..L 枚举,为每个分母找到不小于 A/B 的最小互质分子,再在这些候选里取最小分数。 | luogu | P2118 | 普及- | 2026-06-18 22:20 | 打开 | |
利用偶数位回文除 11 外都不是质数的性质,只构造少量奇数位回文再试除判素。 | luogu | P1217 | 普及/提高- | 2026-06-18 22:15 | 打开 | |
若 floor(l/x) 和 floor(r/x) 相同,整段值都相同;否则区间一定出现相邻整数,最大公约数立刻变成 1。 | luogu | P8443 | 普及/提高- | 2026-06-18 22:10 | 打开 | |
从 2 试除到整数平方根,找到较小质因数后用 n 除以它得到较大质数。 | luogu | P1075 | 入门 | 2026-06-18 22:06 | 打开 | |
把 L 形棋盘按黑白染色后,任意一次操作都会同时改动一黑一白,因此带符号和不变,可直接解出缺失值。 | luogu | P8050 | 普及+/提高 | 2026-06-18 21:58 | 打开 | |
逐行提取字符串中的数字形成整数,超过 4e7 直接报大,否则做素数判断并按升序输出质因数分解。 | luogu | P1619 | 普及- | 2026-06-18 21:50 | 打开 | |
按判别式分类讨论,先约分有理部分,再把判别式开方后提取最大平方因子并格式化输出较大实根。 | luogu | P9750 | 普及- | 2026-06-18 21:42 | 打开 | |
利用每天剩余苹果数和最后一个苹果当前位置都按 floor(2x/3) 递推,直接在 O(log n) 内求出总天数与删除时刻。 | luogu | P9748 | 普及- | 2026-06-18 21:39 | 打开 | |
把公差拆成 odd*2^t 后,新增数量只由 2^t 决定,答案是 (n-1)(2^t-1)。 | luogu | P8177 | 普及/提高- | 2026-06-18 21:34 | 打开 | |
先尽量买完整套餐,再在很小的剩余金额里枚举额外物品数。 | luogu | P6188 | 普及/提高- | 2026-06-18 21:30 | 打开 | |
把人数当作权重后,最优聚会地点就是距离轴上的带权中位数。 | luogu | P1293 | 普及/提高- | 2026-06-18 21:26 | 打开 | |
把奖励看成 k mod n,按整除块判断区间内能否取到 n-1。 | luogu | P7909 | 普及- | 2026-06-18 21:17 | 打开 | |
把区间和转成数根前缀和,利用数根序列以 9 为周期循环。 | luogu | P7199 | 普及- | 2026-06-18 21:10 | 打开 | |
最短步数恰好为 N,按顺序保留第 1 到第 N 枚硬币不翻即可得到字典序最小方案。 | luogu | P1146 | 普及- | 2026-06-18 21:04 | 打开 | |
把空房间分配到环上的间隔里,最少相邻住人边数为 max(0, 2n-m)。 | luogu | P9585 | 普及- | 2026-06-18 20:59 | 打开 | |
按埃氏筛的实际删数顺序模拟,统计第 k 次真正删除的整数。 | luogu | P6421 | 普及- | 2026-06-18 20:56 | 打开 | |
比较每交换一对红蓝球带来的固定收益,决定是否交换到上限。 | luogu | P2705 | 入门 | 2026-06-18 20:52 | 打开 | |
把每天模拟改成按工资段累加,每段贡献为实际天数乘当前金币数。 | luogu | P2669 | 入门 | 2026-06-18 20:48 | 打开 | |
把 N 尽量平均拆成 M 份,商和余数直接决定最优方案。 | luogu | P1887 | 普及- | 2026-06-18 20:42 | 打开 | |
利用约数个数奇偶性,最终亮着的灯恰好是完全平方数。 | luogu | P1876 | 普及- | 2026-06-18 20:39 | 打开 | |
从 s 开始枚举,用试除法求真约数和,找到第一对互为真约数和的友好数。 | luogu | P1851 | 普及- | 2026-06-18 20:35 | 打开 | |
不断用烟蒂兑换新烟,累加总烟数直到不足以换。 | luogu | P1150 | 入门 | 2026-06-18 20:27 | 打开 | |
用 while 循环累加调和级数,直到前缀和第一次严格超过 k。 | luogu | P1035 | 入门 | 2026-06-18 20:24 | 打开 | |
把上取整不等式化成 A * (I - 1) + 1。 | luogu | P7772 | 入门 | 2026-06-18 20:21 | 打开 | |
把两个三位数翻转后直接比较大小。 | luogu | P7257 | 入门 | 2026-06-18 20:18 | 打开 | |
拆出个位幂次后直接计算 num^p 并累加。 | luogu | P7226 | 入门 | 2026-06-18 20:15 | 打开 | |
二分木材长度,统计总共能切出的段数是否至少达到 k。 | luogu | P2440 | 普及- | 2026-06-18 20:11 | 打开 | |
二分最短跳跃距离,贪心统计给定距离下最少需要移走的石头数。 | luogu | P2678 | 普及/提高- | 2026-06-18 20:04 | 打开 | |
二分最少时间,检查给定时间下自然风干后剩余湿度对应的烘衣机总秒数是否不超过时间。 | luogu | P1843 | 普及/提高- | 2026-06-18 20:02 | 打开 | |
二分锯片高度,扫描树高判断当前高度能否得到至少 M 米木材,寻找最大可行高度。 | luogu | P1873 | 普及/提高- | 2026-06-18 19:54 | 打开 | |
二分最低睡前幸福值,用每天吃到刚达标就停止的贪心检查可行性并构造吃巧克力日期。 | luogu | P2985 | 普及/提高- | 2026-06-18 19:48 | 打开 | |
按截止时间从晚到早排序,倒着把每个任务贴到最晚可完成时刻,得到最迟开始时间。 | luogu | P2920 | 普及/提高- | 2026-06-18 19:42 | 打开 | |
排序牛舍后二分最小距离,用从左到右尽早放牛的贪心检查当前距离是否可行。 | luogu | P1824 | 普及/提高- | 2026-06-18 19:37 | 打开 | |
由两个条件推出 p+q,再用二次方程判别式判断是否存在正整数根。 | luogu | P8814 | 普及/提高- | 2026-06-18 19:33 | 打开 | |
用字典把互不相同的瓶子数映射到原位置,使每次询问直接查表。 | luogu | P1918 | 入门 | 2026-06-18 19:27 | 打开 | |
排序学校分数线后,对每个学生二分找到左右相邻候选,累加最近分数线差值。 | luogu | P1678 | 普及- | 2026-06-18 19:23 | 打开 | |
把第二个名单排序后,对第一个名单中的每个编号二分查找,按原顺序输出两个名单的交集。 | luogu | P1571 | 入门 | 2026-06-18 19:19 | 打开 | |
把多次区间加分转成差分数组的两个端点修改,最后前缀还原并维护最低成绩。 | luogu | P2367 | 普及- | 2026-06-18 19:16 | 打开 | |
用二维差分把每个半开矩形覆盖变成四个边界修改,再用二维前缀和还原并统计恰好 K 层的格子。 | luogu | P5542 | 普及/提高- | 2026-06-18 19:10 | 打开 | |
把已邀请奶牛作为传播源,用队列维护新邀请的奶牛,并在每个组只剩一头未邀请时触发继续邀请。 | luogu | P3068 | 普及/提高- | 2026-06-18 19:00 | 打开 | |
利用正整数区间和随左右端点单调变化的性质,用同向双指针枚举所有和为 M 的连续段。 | luogu | P1147 | 普及- | 2026-06-18 18:57 | 打开 | |
把每次操作看成选择一个更长的原数组前缀,答案就是所有正的前缀和(下标至少为 2)之和。 | luogu | P6625 | 普及/提高- | 2026-06-18 18:08 | 打开 |