题目列表
可按标题、OJ、标签和启发记录快速筛选题目解析。
| OJ | 题号 | 标题 | 标签 | 难度 | 最后更新 | 解析 |
|---|---|---|---|---|---|---|
P15288 | - | 普及 | 2026-10-07 10:45 | |||
P1548 | 枚举子矩形的高和宽,统计每种尺寸在棋盘中的出现次数,再分别累加正方形和非正方形。 | 入门 | 2026-10-07 10:45 | |||
P14358 | 统计成绩高于小 R 的人数得到排名,再按列蛇形顺序把排名换算成列号和行号。 | 普及- | 2026-10-07 10:45 | |||
P4013 | 省选/NOI- | 2026-10-07 10:45 | ||||
P2045 | - | 省选/NOI- | 2026-10-07 10:45 | |||
P2053 | 省选/NOI- | 2026-10-07 10:45 | ||||
P4016 | 普及+/提高- | 2026-10-07 10:45 | ||||
P1344 | 省选/NOI- | 2026-10-07 10:45 | ||||
P2057 | - | 提高+/省选- | 2026-10-07 10:45 | |||
P5194 | 普及 | 2026-10-07 10:45 | ||||
P3749 | 省选/NOI- | 2026-10-07 10:45 | ||||
P1198 | 普及+/提高- | 2026-10-07 10:45 | ||||
P1345 | 提高+/省选- | 2026-10-07 10:45 | ||||
P2423 | 省选/NOI- | 2026-10-07 10:45 | ||||
P3033 | 提高+/省选- | 2026-10-07 10:45 | ||||
P2065 | 提高+/省选- | 2026-10-07 10:45 | ||||
P1559 | 提高+/省选- | 2026-10-07 10:45 | ||||
P4014 | 提高+/省选- | 2026-10-07 10:45 | ||||
P2071 | 普及+/提高- | 2026-10-07 10:45 | ||||
P2763 | 提高+/省选- | 2026-10-07 10:45 | ||||
P5022 | - | 提高+/省选- | 2026-10-07 10:45 | |||
P1453 | - | 提高+/省选- | 2026-10-07 10:45 | |||
P6628 | 省选/NOI- | 2026-10-07 10:45 | ||||
P4377 | - | 提高+/省选- | 2026-10-07 10:45 | |||
P4951 | - | 提高+/省选- | 2026-10-07 10:45 | |||
P1593 | 分解 a 的质因数,把 a^b 的因子和化成等比数列乘积,并用分治同时求幂与前缀和。 | 普及+/提高- | 2026-10-07 10:45 | |||
P3131 | 普及- | 2026-10-07 10:45 | ||||
P2947 | 普及 | 2026-10-07 10:45 | ||||
P3225 | 提高+/省选- | 2026-10-07 10:45 | ||||
P5058 | - | 提高+/省选- | 2026-10-07 10:45 | |||
P1407 | 提高+/省选- | 2026-10-07 10:45 | ||||
U613136 | 普及- | 2026-10-07 10:45 | ||||
P1113 | 利用准备工作编号必然更小的输入顺序,直接计算每项任务的最早完成时间。 | 普及 | 2026-10-07 10:45 | |||
P2764 | 省选/NOI- | 2026-10-07 10:45 | ||||
P3386 | 普及+/提高- | 2026-10-07 10:45 | ||||
P1129 | 把每一行和每一列看成二分图两侧,黑格看成可配对关系;能否通过交换得到对角线全黑,等价于是否存在大小为 n 的完美匹配。 | 提高+/省选- | 2026-10-07 10:45 | |||
P1493 | 提高+/省选- | 2026-10-07 10:45 | ||||
P3370 | 利用 Python set 对完整字符串精确去重,集合大小就是不同字符串数量。 | 入门 | 2026-10-07 10:45 | |||
P3378 | 用 heapq 直接维护可重复整数小根堆,并用 bytearray 批量输出。 | 普及 | 2026-10-07 10:19 | |||
P1923 | 读入所有数字后用 Python 内置排序,输出排序后下标为 k 的元素。 | 普及- | 2026-10-07 10:19 | |||
P1100 | 用掩码取出低 16 位并左移,同时把高 16 位右移,再按位或合并。 | 普及- | 2026-10-07 10:17 | |||
P1160 | 用数组模拟双向链表,O(1) 实现同学在指定位置左右插入和删除。 | 普及 | 2026-10-07 10:17 | |||
P1571 | 把第二个名单排序后,对第一个名单中的每个编号二分查找,按原顺序输出两个名单的交集。 | 普及- | 2026-10-07 10:17 | |||
P2249 | 对单调不减数组使用 bisect_left,验证命中后返回目标第一次出现的下标。 | 普及- | 2026-10-07 00:23 | |||
P3156 | 保存按入场顺序排列的学号列表,把每个一号起始询问转换成 Python 列表下标。 | 入门 | 2026-10-06 23:44 | |||
P5727 | 按奇偶规则模拟冰雹序列:循环写法存入列表后反转输出,递归写法在回溯时输出实现倒序。 | 入门 | 2026-10-06 23:38 | |||
P8816 | 把相邻给定点之间需要补的新增点数当作代价,做 O(n^2k) 的点列 DP,dp[i][t] 直接统计含新增点在内的点列长度,答案取 max(dp[i][t] + k - t)。 | 普及 | 2026-10-05 00:00 | |||
P9719 | p_i 给出每个前缀最后一段 Lyndon 串的起点;据此切块、逐块模拟 Duval 定出相对大小,再自右向左贪心还原字典序最小的串。 | NOI/NOI+/CTS | 2026-10-04 22:05 | |||
P9248 | 按最大点权和筛出连通块,用「最浅合法测试点」把存在公共测试点拆成单点计数,DFS 序背包 O(N²M) 求各 A_x,再算 C(A_x,K) mod 5^23(注意 A_x 要精确到 u64、方案数不能取模)。 | 省选/NOI- | 2026-10-03 18:30 | |||
P9717 | 把 01→10 看成 1 向左挤压的粒子模型,状态图是 ρ 形,答案 = 进环步数 T + 环长 P;用翻转反转把 1 变多数、Raney 引理破环、栈模拟 1 段吃 0 段求 T 与终态,再 KMP 求最小周期 P。 | 省选/NOI- | 2026-10-03 17:55 | |||
P9727 | 按 (i+j) mod 4 给格子分成四类,每条 1×4 恰好占四类各一个,于是 0 的下界是最小类大小;用「第 i 行只在 j≡p[i mod 4] 放 0」的 4 行周期排列即可取到这个下界。 | 提高+/省选- | 2026-10-03 17:20 | |||
P9725 | 树上追逃博弈的加边最小化:Shou 的必胜点只可能是「叶子 + 叶子的父亲」,故每个叶子必须连一条指向非父亲邻点的新边;按父亲分组统计,答案 = max(⌈L/2⌉, 最大组大小),菊花图无解输出 -1。 | 提高+/省选- | 2026-10-03 14:15 | |||
P9722 | 按竖线条数把三条直线分成两类:三条竖线与「一横两竖」,各自固定中间那条线后把方案数化为区间长度问题,再用断点分块、前缀极值和带 min 后缀和的线段树扫描统计。 | 省选/NOI- | 2026-10-03 14:09 | |||
P9723 | 一次 move 只动一颗棋子,终局就是起点与终点两格互换;于是对每个棋子求一次 6 方向 BFS 的可达空格数,求和即可。 | 提高 | 2026-10-03 13:05 | |||
P9720 | 最优路线可化为对 s、t 各连续做若干次「公园→地图」收缩传送后走直线,枚举两个次数使 a+b≤n 即可,O(n²)。 | 省选/NOI- | 2026-10-03 12:51 | |||
P9721 | 用 inv(l,r)^inv(l+1,r)^inv(l,r-1)^inv(l+1,r-1) 两次询问判断两个位置的大小,再做插入排序式的二分定位,总询问不超过 39906。 | 提高+/省选- | 2026-10-03 12:47 | |||
P2834 | 先枚举纸币再枚举金额做完全背包计数,不同支付顺序合并为同一种组合,dp[j]=(dp[j]+dp[j-v])%MOD。 | 普及- | 2026-10-03 12:38 | |||
P2840 | 先枚举金额再枚举纸币做完全背包计数,不同支付顺序视为不同方案,dp[j]=(dp[j]+dp[j-v])%MOD。 | 普及- | 2026-10-03 12:38 | |||
U661996 | 树形依赖背包:dp[u][j]表示子树u容量j的最大价值,递归时先选u再对子节点分配容量做类分组背包合并。 | 普及+/提高- | 2026-10-03 12:38 | |||
U662012 | 物品价值随分配容量变化:分段线性插值得val[c]=f(c),然后倒序DP对所有容量c尝试分配x容量得val[x]。 | 普及+/提高- | 2026-10-03 12:38 |