题目列表
可按标题、OJ、标签和启发记录快速筛选题目解析。
| 标题 | OJ | 题号 | 标签 | 难度 | 最后更新 | 原题 |
|---|---|---|---|---|---|---|
区间查询时统计每个数出现次数,维护出现次数最大且数值最小的那个数;修改直接单点赋值。 | luogu | P2681 | 入门 | 2026-06-19 01:11 | 打开 | |
先算出加入 s1 后的双方气势差,再枚举第二次投放位置,比较加入 s2 后的差值绝对值。 | luogu | P5016 | 普及- | 2026-06-19 01:07 | 打开 | |
按需求码长度把每本书的后缀分类,预处理每种后缀能对应到的最小图书编码后回答查询。 | luogu | P3955 | 普及- | 2026-06-19 01:03 | 打开 | |
按性别把身高分成两组,再分别按从矮到高排序后输出。 | luogu | P5412 | 入门 | 2026-06-19 01:02 | 打开 | |
利用回文日期的结构直接由年份反推月份和日期,再判断是否为真实日期并检查是否落在区间内。 | luogu | P2010 | 普及- | 2026-06-19 00:55 | 打开 | |
把玩具小人看成环形序列,根据当前朝向和指令方向是否相同,用取模更新位置。 | luogu | P1563 | 普及- | 2026-06-19 00:49 | 打开 | |
先判断总人数是否落在可行范围内,再统计总缺口和总超额,答案就是两者的较大值。 | luogu | P1109 | 普及/提高- | 2026-06-19 00:43 | 打开 | |
先把所有数字排序,让相同数字连续出现,再线性扫描统计每个数字的出现次数。 | luogu | P1097 | 普及- | 2026-06-19 00:39 | 打开 | |
枚举第一个三位数 x,再检查 x、2x、3x 是否刚好使用了数字 1 到 9 各一次。 | luogu | P1008 | 入门 | 2026-06-19 00:30 | 打开 | |
用树状数组维护 0..600 的成绩频率,并通过第 k 小查询在线求当前获奖分数线。 | luogu | P7072 | 普及- | 2026-06-19 00:26 | 打开 | |
利用后铺地毯在上面的性质,从编号大的地毯往前枚举,第一个覆盖查询点的就是答案。 | 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 | 打开 |