题目列表

可按标题、OJ、标签和启发记录快速筛选题目解析。

共 2161 题
标题OJ题号标签难度最后更新原题
区间查询时统计每个数出现次数,维护出现次数最大且数值最小的那个数;修改直接单点赋值。
luoguP2681
模拟枚举
入门2026-06-19 01:11打开
先算出加入 s1 后的双方气势差,再枚举第二次投放位置,比较加入 s2 后的差值绝对值。
luoguP5016
模拟枚举
普及-2026-06-19 01:07打开
按需求码长度把每本书的后缀分类,预处理每种后缀能对应到的最小图书编码后回答查询。
luoguP3955
模拟枚举
普及-2026-06-19 01:03打开
按性别把身高分成两组,再分别按从矮到高排序后输出。
luoguP5412
排序模拟
入门2026-06-19 01:02打开
利用回文日期的结构直接由年份反推月份和日期,再判断是否为真实日期并检查是否落在区间内。
luoguP2010
枚举模拟
普及-2026-06-19 00:55打开
把玩具小人看成环形序列,根据当前朝向和指令方向是否相同,用取模更新位置。
luoguP1563
模拟环形处理python
普及-2026-06-19 00:49打开
先判断总人数是否落在可行范围内,再统计总缺口和总超额,答案就是两者的较大值。
luoguP1109
思维贪心
普及/提高-2026-06-19 00:43打开
先把所有数字排序,让相同数字连续出现,再线性扫描统计每个数字的出现次数。
luoguP1097
排序枚举
普及-2026-06-19 00:39打开
枚举第一个三位数 x,再检查 x、2x、3x 是否刚好使用了数字 1 到 9 各一次。
luoguP1008
枚举构造
入门2026-06-19 00:30打开
用树状数组维护 0..600 的成绩频率,并通过第 k 小查询在线求当前获奖分数线。
luoguP7072
树状数组计数模拟python
普及-2026-06-19 00:26打开
利用后铺地毯在上面的性质,从编号大的地毯往前枚举,第一个覆盖查询点的就是答案。
luoguP1003
模拟枚举
入门2026-06-19 00:21打开
直接枚举三个不同位置的数字,检查三数和是否不超过 m,并维护最大的合法和。
luoguP6437
枚举模拟
入门2026-06-19 00:15打开
先求第一个长度为 m 的窗口和,再滑动窗口维护所有连续 m 项和的最小值。
luoguP1614
滑动窗口枚举列表python
入门2026-06-18 23:59打开
先预处理每一行和每一列的敌人数总和,再在所有空位上取行和加列和的最大值。
luoguP2356
模拟枚举
普及-2026-06-18 23:54打开
逐个计算相邻差值,用集合判重并检查差值是否落在 1 到 n-1。
luoguP1152
模拟集合python
入门2026-06-18 23:50打开
按月份模拟手中现金和存款,失败立即输出负月份,全年成功后结算 20% 利息。
luoguP1089
模拟思维python
普及-2026-06-18 23:46打开
用差分数组记录每个删树区间的覆盖边界,再前缀扫描统计未被覆盖的位置。
luoguP1047
差分模拟列表python
入门2026-06-18 23:34打开
按操作倒序逆推数组,普通加乘分别用减除还原,而自加与自乘要特判成除以 2 和开平方。
luoguP8318
模拟思维
普及-2026-06-18 23:28打开
把每条狗的行为看成“暴躁若干分钟、安静若干分钟”的循环,用取模判断到达时刻落在哪一段。
luoguP6386
模拟数学
入门2026-06-18 23:24打开
枚举区间内每个整数,再逐位统计其中数字 2 的出现次数并累加。
luoguP1179
模拟枚举
入门2026-06-18 23:20打开
先拆出负号,用字符串切片反转数字部分,再用 int 自动去掉前导零。
luoguP1307
模拟字符串python
入门2026-06-18 23:15打开
顺序扫描数组,相邻两项差为 1 时延长当前段,否则从当前位置重新计数。
luoguP1420
模拟枚举列表python
入门2026-06-18 23:11打开
把 n 看成二进制位权之和;若 n 为奇数就必然需要用到 1 无解,否则直接按二进制拆成若干不同的 2 的幂。
luoguP7071
数学二进制构造
普及-2026-06-18 22:56打开
连续乘法时做上界截断;一旦超过 10^9 就输出 -1,a >= 2 时最多乘约 30 次。
luoguP8813
数学模拟
普及-2026-06-18 22:47打开
先把三个数排序,再看两个相邻差值;若差值相等就补后继项,否则在较大的空档中间补数。
luoguP6352
模拟枚举排序
入门2026-06-18 22:41打开
用纯标准库奇数分段筛处理 10^8 上界,并以紧凑整数数组保存查询所需的前若干个素数。
luoguP3383
数论素数分段筛bytearraypython
普及+/提高2026-06-18 22:35打开
三人下一次相遇的天数就是三个晨跑周期的最小公倍数,先求 lcm(a,b) 再与 c 合并即可。
luoguP4057
数论最小公倍数python
入门2026-06-18 22:31打开
设 P=x0*a、Q=x0*b 后可化成 a*b=y0/x0 且 gcd(a,b)=1,答案就是 y0/x0 的不同质因子个数对应的 2^k。
luoguP1029
数论最大公约数质因数分解python
普及-2026-06-18 22:24打开
按分母 1..L 枚举,为每个分母找到不小于 A/B 的最小互质分子,再在这些候选里取最小分数。
luoguP2118
数论枚举最大公约数
普及-2026-06-18 22:20打开
利用偶数位回文除 11 外都不是质数的性质,只构造少量奇数位回文再试除判素。
luoguP1217
数论枚举构造python
普及/提高-2026-06-18 22:15打开
若 floor(l/x) 和 floor(r/x) 相同,整段值都相同;否则区间一定出现相邻整数,最大公约数立刻变成 1。
luoguP8443
数论思维数学
普及/提高-2026-06-18 22:10打开
从 2 试除到整数平方根,找到较小质因数后用 n 除以它得到较大质数。
luoguP1075
数论枚举python
入门2026-06-18 22:06打开
把 L 形棋盘按黑白染色后,任意一次操作都会同时改动一黑一白,因此带符号和不变,可直接解出缺失值。
luoguP8050
图论二分图思维
普及+/提高2026-06-18 21:58打开
逐行提取字符串中的数字形成整数,超过 4e7 直接报大,否则做素数判断并按升序输出质因数分解。
luoguP1619
字符串模拟数论
普及-2026-06-18 21:50打开
按判别式分类讨论,先约分有理部分,再把判别式开方后提取最大平方因子并格式化输出较大实根。
luoguP9750
数学模拟推导
普及-2026-06-18 21:42打开
利用每天剩余苹果数和最后一个苹果当前位置都按 floor(2x/3) 递推,直接在 O(log n) 内求出总天数与删除时刻。
luoguP9748
模拟推导cspj
普及-2026-06-18 21:39打开
把公差拆成 odd*2^t 后,新增数量只由 2^t 决定,答案是 (n-1)(2^t-1)。
luoguP8177
数学构造
普及/提高-2026-06-18 21:34打开
先尽量买完整套餐,再在很小的剩余金额里枚举额外物品数。
luoguP6188
数学枚举
普及/提高-2026-06-18 21:30打开
把人数当作权重后,最优聚会地点就是距离轴上的带权中位数。
luoguP1293
数学枚举
普及/提高-2026-06-18 21:26打开
把奖励看成 k mod n,按整除块判断区间内能否取到 n-1。
luoguP7909
数学模拟
普及-2026-06-18 21:17打开
把区间和转成数根前缀和,利用数根序列以 9 为周期循环。
luoguP7199
数学模拟
普及-2026-06-18 21:10打开
最短步数恰好为 N,按顺序保留第 1 到第 N 枚硬币不翻即可得到字典序最小方案。
luoguP1146
构造数学
普及-2026-06-18 21:04打开
把空房间分配到环上的间隔里,最少相邻住人边数为 max(0, 2n-m)。
luoguP9585
数学构造
普及-2026-06-18 20:59打开
按埃氏筛的实际删数顺序模拟,统计第 k 次真正删除的整数。
luoguP6421
模拟数学
普及-2026-06-18 20:56打开
比较每交换一对红蓝球带来的固定收益,决定是否交换到上限。
luoguP2705
数学贪心
入门2026-06-18 20:52打开
把每天模拟改成按工资段累加,每段贡献为实际天数乘当前金币数。
luoguP2669
模拟数学循环python
入门2026-06-18 20:48打开
把 N 尽量平均拆成 M 份,商和余数直接决定最优方案。
luoguP1887
数学贪心
普及-2026-06-18 20:42打开
利用约数个数奇偶性,最终亮着的灯恰好是完全平方数。
luoguP1876
数学枚举
普及-2026-06-18 20:39打开
从 s 开始枚举,用试除法求真约数和,找到第一对互为真约数和的友好数。
luoguP1851
数学枚举
普及-2026-06-18 20:35打开
不断用烟蒂兑换新烟,累加总烟数直到不足以换。
luoguP1150
模拟数学
入门2026-06-18 20:27打开
用 while 循环累加调和级数,直到前缀和第一次严格超过 k。
luoguP1035
模拟数学循环python
入门2026-06-18 20:24打开
把上取整不等式化成 A * (I - 1) + 1。
luoguP7772
数学
入门2026-06-18 20:21打开
把两个三位数翻转后直接比较大小。
luoguP7257
模拟
入门2026-06-18 20:18打开
拆出个位幂次后直接计算 num^p 并累加。
luoguP7226
数学模拟
入门2026-06-18 20:15打开
二分木材长度,统计总共能切出的段数是否至少达到 k。
luoguP2440
二分答案python
普及-2026-06-18 20:11打开
二分最短跳跃距离,贪心统计给定距离下最少需要移走的石头数。
luoguP2678
二分答案贪心python
普及/提高-2026-06-18 20:04打开
二分最少时间,检查给定时间下自然风干后剩余湿度对应的烘衣机总秒数是否不超过时间。
luoguP1843
二分答案模拟
普及/提高-2026-06-18 20:02打开
二分锯片高度,扫描树高判断当前高度能否得到至少 M 米木材,寻找最大可行高度。
luoguP1873
二分答案模拟python
普及/提高-2026-06-18 19:54打开
二分最低睡前幸福值,用每天吃到刚达标就停止的贪心检查可行性并构造吃巧克力日期。
luoguP2985
二分答案贪心模拟
普及/提高-2026-06-18 19:48打开
按截止时间从晚到早排序,倒着把每个任务贴到最晚可完成时刻,得到最迟开始时间。
luoguP2920
贪心排序模拟
普及/提高-2026-06-18 19:42打开