题目列表
可按标题、OJ、标签和启发记录快速筛选题目解析。
| 标题 | OJ | 题号 | 标签 | 难度 | 最后更新 | 原题 |
|---|---|---|---|---|---|---|
用纯标准库奇数分段筛处理 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 | 打开 | |
用二维差分把每张地毯的矩形覆盖变成四个点修改,最后做二维前缀和还原每个格子的覆盖次数。 | luogu | P3397 | 普及- | 2026-06-18 17:37 | 打开 | |
把最终喝到的水量看成一个长度不超过 k+1 的连续区间和,再用前缀和线性扫描最大值。 | luogu | P6568 | 普及- | 2026-06-18 17:28 | 打开 | |
从左到右维护严格递减高度栈,当前入场前仍在栈中的牛都能看到它。 | luogu | P2866 | 普及/提高- | 2026-06-18 16:33 | 打开 | |
分别用单调栈求每个发射站左右最近更高站,再把能量累加到对应接收站上。 | luogu | P1901 | 普及/提高- | 2026-06-18 16:24 | 打开 | |
按入栈序列依次压栈,并在每次压栈后尽可能把栈顶与目标出栈序列匹配。 | luogu | P4387 | 普及- | 2026-06-18 16:10 | 打开 | |
用一个辅助栈同步维护当前仓库中的最大值,入库、出库、查询都能在 O(1) 内完成。 | luogu | P1165 | 普及- | 2026-06-18 15:59 | 打开 | |
从左到右统计前缀失衡次数,再用剩余的左括号数量除以二补上最少翻转数。 | luogu | P3056 | 普及- | 2026-06-18 15:44 | 打开 | |
把表达式按加号切成若干乘积段,边扫描边维护当前乘积段与前面各段之和即可。 | luogu | P1981 | 普及- | 2026-06-18 15:35 | 打开 | |
把当前水果序列压成若干连续块,按轮删除每块最左元素,并在构建下一轮块序列时合并相邻同类块。 | luogu | P7912 | 普及/提高- | 2026-06-18 15:15 | 打开 | |
把坏灯位置转成 01 数组,在所有长度为 K 的固定窗口中用滑动窗口维护坏灯个数的最小值。 | luogu | P3662 | 普及- | 2026-06-18 15:06 | 打开 | |
分别维护递增队列和递减队列,用单调队列在线求出每个滑动窗口的最小值和最大值。 | luogu | P1886 | 普及/提高- | 2026-06-18 14:57 | 打开 | |
把当前牛队维护成双端队列,左右加入和左右删除都直接映射到 deque 的头尾操作。 | luogu | P2952 | 入门 | 2026-06-18 14:40 | 打开 | |
用全局时间队列清理过期优惠票,再按票价分桶寻找最早可用且票价足够的地铁券。 | luogu | P5661 | 普及/提高- | 2026-06-18 14:23 | 打开 | |
用队列维护单词进入内存的先后顺序,再用标记数组判断当前是否命中内存。 | luogu | P1540 | 普及- | 2026-06-18 14:16 | 打开 | |
用队列模拟报数过程,队头出队后要么出列,要么重新回到队尾。 | luogu | P1996 | 入门 | 2026-06-18 14:04 | 打开 |