题目列表
可按标题、OJ、标签和启发记录快速筛选题目解析。
| OJ | 题号 | 标题 | 标签 | 难度 | 最后更新 | 解析 |
|---|---|---|---|---|---|---|
| NOI OpenJudge | ch0110-01 | 按成绩降序排序,取下标为 k-1 的学生并用 g 格式输出分数。 | 入门 | 2026-07-31 11:59 | ||
| NOI OpenJudge | ch0110-02 | 用列表推导式筛出奇数,再排序并用逗号连接输出。 | 入门 | 2026-07-31 11:59 | ||
| NOI OpenJudge | ch0110-03 | 使用二元排序键,先按成绩降序,再按姓名字典序升序排列。 | 入门 | 2026-07-31 11:59 | ||
| NOI OpenJudge | ch0110-06 | 分别排序奇数和偶数,再按奇数降序、偶数升序拼接输出。 | 入门 | 2026-07-31 11:59 | ||
| NOI OpenJudge | ch0110-07 | 按性别分组后将男生升序、女生降序排列并固定输出两位小数。 | 入门 | 2026-07-31 11:59 | ||
| NOI OpenJudge | ch0110-08 | 用排序键同时表达老人优先、年龄降序和登记顺序保持规则。 | 入门 | 2026-07-31 11:59 | ||
| NOI OpenJudge | ch0110-09 | 用 set 去重后排序,输出不同随机数的个数和升序序列。 | 入门 | 2026-07-31 11:59 | ||
| NOI OpenJudge | ch0110-10 | 按空白切分单词,用 set 去重后按 Python 字符串字典序排序。 | 入门 | 2026-07-31 11:59 | ||
| NOI OpenJudge | ch0111-02 | 在函数值异号且根唯一的区间上二分,逐步缩小零点范围。 | 入门 | 2026-07-31 11:59 | ||
| NOI OpenJudge | ch0111-03 | 二分竖线位置使左侧面积首次不少于总面积一半,再取同面积的最右位置。 | 普及+/提高- | 2026-07-31 11:59 | ||
| NOI OpenJudge | ch0111-05 | 二分每块派的面积,用各圆面积的整除结果统计可切份数。 | 普及- | 2026-07-31 11:59 | ||
| NOI OpenJudge | ch0111-07 | 排序后使用左右指针寻找和为目标值的数对。 | 普及- | 2026-07-31 11:59 | ||
| NOI OpenJudge | ch0111-08 | 用集合去重后排序,输出严格递增的整数序列。 | 入门 | 2026-07-31 11:59 | ||
| NOI OpenJudge | ch0111-09 | 二分圆弧半径,使弦长对应的圆弧长度等于热胀后的木棍长度。 | 提高 | 2026-07-31 11:59 | ||
| NOI OpenJudge | ch0112-01 | 去除空格后识别唯一运算符,按对应整数运算规则计算结果。 | 入门 | 2026-07-31 11:59 | ||
| NOI OpenJudge | ch0112-02 | 每条短信用向上取整计算计费条数,再累加并换算为元。 | 入门 | 2026-07-31 11:59 | ||
| NOI OpenJudge | ch0112-03 | 顺序筛选体温不低于 37.5 且咳嗽的病人,并统计人数。 | 入门 | 2026-07-31 11:59 | ||
| NOI OpenJudge | ch0112-04 | 枚举大矩阵中所有可放置位置,比较对应元素绝对差之和。 | 普及- | 2026-07-31 11:59 | ||
| NOI OpenJudge | ch0112-06 | 记录每层楼梯位置,用循环下标直接定位第 x 个可上楼房间。 | 普及+/提高- | 2026-07-31 11:59 | ||
| NOI OpenJudge | ch0113-01 | 先用 int 按原进制解析,再用除基取余将结果转换为目标进制。 | 入门 | 2026-07-31 11:59 | ||
| NOI OpenJudge | ch0101-02 | 按空白切分三个整数后,直接输出中间的第二个数。 | 入门 | 2026-07-31 09:08 | ||
| NOI OpenJudge | ch0101-03 | 用 f-string 的右对齐宽度 8 格式化三个整数,再以空格分隔输出。 | 入门 | 2026-07-31 09:08 | ||
| NOI OpenJudge | ch0101-04 | 先按单精度 float 舍入,再用 .3f 固定输出三位小数。 | 入门 | 2026-07-31 09:08 | ||
| NOI OpenJudge | ch0101-05 | 使用 .12f 以固定小数点形式输出双精度浮点数的 12 位小数。 | 入门 | 2026-07-31 09:08 | ||
| NOI OpenJudge | ch0101-06 | 按行读取字符和三类数值,并用 .6f 统一控制两个浮点数的小数位。 | 入门 | 2026-07-31 09:08 | ||
| NOI OpenJudge | ch0101-07 | 分别用固定小数、科学计数法和通用格式输出同一个双精度浮点数。 | 入门 | 2026-07-31 09:08 | ||
| NOI OpenJudge | ch0101-08 | 用字符串重复构造长度为 1、3、5 的三行字符三角形。 | 入门 | 2026-07-31 09:08 | ||
| NOI OpenJudge | ch0103-07 | 用 Horner 形式计算三次多项式并保留七位小数。 | 入门 | 2026-07-31 09:08 | ||
| NOI OpenJudge | ch0103-11 | 用 a-int(a/b)*b 按题目定义求正浮点数除法余数。 | 入门 | 2026-07-31 09:08 | ||
| NOI OpenJudge | ch0103-14 | 计算圆桶体积后对 20000 立方厘米向上取整。 | 入门 | 2026-07-31 09:08 | ||
| NOI OpenJudge | ch0104-01 | 用 if、elif、else 覆盖正数、零和负数三个互斥区间。 | 入门 | 2026-07-31 09:08 | ||
| NOI OpenJudge | ch0104-05 | 按大于、等于、小于的顺序比较两个整数并输出关系符号。 | 入门 | 2026-07-31 09:08 | ||
| NOI OpenJudge | ch0105-01 | 用生成器累计 n 名学生年龄后除以人数并保留两位小数。 | 入门 | 2026-07-31 09:08 | ||
| NOI OpenJudge | ch0105-03 | 读取一行浮点样本并用 sum/count 计算四位小数均值。 | 入门 | 2026-07-31 09:08 | ||
| NOI OpenJudge | ch0105-22 | 按月更新现金和整百储蓄,首个现金不足月输出负月份。 | 普及- | 2026-07-31 09:08 | ||
| NOI OpenJudge | ch0111-01 | 用 bisect_left 找到查询值右侧候选,再比较相邻两数的距离。 | 普及- | 2026-07-31 09:08 | ||
| NOI OpenJudge | ch0111-06 | 二分最大月度开销,用一次贪心扫描统计所需财政周期数。 | 普及+/提高- | 2026-07-31 09:08 | ||
| NOI OpenJudge | ch0112-07 | 用 deque 和 set 模拟 FIFO 内存,统计未命中词典次数。 | 普及- | 2026-07-31 09:08 | ||
| NOI OpenJudge | ch0101-01 | 使用 print 严格输出题面指定的固定字符串。 | 入门 | 2026-07-31 09:08 | ||
| NOI OpenJudge | ch0113-02 | 按月份顺序推进星期几,检查每月 13 日是否为星期五。 | 入门 | 2026-07-31 01:44 | ||
| NOI OpenJudge | ch0113-03 | 将八进制小数看成以 8 的幂为分母的精确值,再用 Decimal 输出。 | 普及- | 2026-07-31 01:44 | ||
| NOI OpenJudge | ch0113-05 | 枚举区间整数,同时检查试除素性和字符串回文性。 | 入门 | 2026-07-31 01:44 | ||
| NOI OpenJudge | ch0113-07 | 将 Haab 日期换算为总天数,再按 Tzolkin 的 13、20、260 周期取模。 | 普及- | 2026-07-31 01:44 | ||
binary-tree-level-order-traversal | BFS 队列按当前层长度分组输出。 | 普及+/提高- | 2026-07-29 15:20 | |||
binary-tree-maximum-path-sum | 递归返回向下最大贡献 max(0,child),经过点的两侧贡献更新全局答案。 | 提高+/省选- | 2026-07-29 15:20 | |||
binary-tree-right-side-view | BFS 每层最后一个,或 DFS 先右后左首次到达深度时记录。 | 普及+/提高- | 2026-07-29 15:20 | |||
construct-binary-tree-from-preorder-and-inorder-traversal | 前序首元素是根,用哈希表定位中序分界,递归构造区间。 | 普及+/提高- | 2026-07-29 15:20 | |||
convert-sorted-array-to-binary-search-tree | 取中点为根,递归构造左右半段,天然平衡。 | 入门 | 2026-07-29 15:20 | |||
course-schedule | 建图 + Kahn 队列删入度为零节点,处理完全部节点即无环。 | 普及+/提高- | 2026-07-29 15:20 | |||
flatten-binary-tree-to-linked-list | 反向 preorder 递归原地接 prev,所有 left 置空。 | 普及+/提高- | 2026-07-29 15:20 | |||
implement-trie-prefix-tree | 每个字符沿 next[26] 走,节点维护终点标记。 | 普及+/提高- | 2026-07-29 15:20 | |||
kth-smallest-element-in-a-bst | BST 中序有序,迭代栈访问到第 k 个就停止。 | 普及+/提高- | 2026-07-29 15:20 | |||
lowest-common-ancestor-of-a-binary-tree | 后序返回是否找到 p/q;左右均找到则当前为 LCA。 | 普及+/提高- | 2026-07-29 15:20 | |||
number-of-islands | 遇到未访问陆地就 DFS 淹没整块,计数加一。 | 普及+/提高- | 2026-07-29 15:20 | |||
path-sum-iii | DFS 维护根到当前的前缀和,查 prefix - target 次数,回溯撤销。 | 普及+/提高- | 2026-07-29 15:20 | |||
permutations | 每层选择未使用元素,swap 写法不重不漏。 | 普及+/提高- | 2026-07-29 15:20 | |||
rotting-oranges | 所有腐烂橘子同时入队,多源 BFS 按层传播,统计分钟。 | 普及+/提高- | 2026-07-29 15:20 | |||
subsets | 每个元素选/不选的 DFS,或枚举二进制 mask。 | 普及+/提高- | 2026-07-29 15:20 | |||
validate-binary-search-tree | 递归传 (low, high) 开区间,中序遍历必须严格递增。 | 普及+/提高- | 2026-07-29 15:20 | |||
find-the-duplicate-number | 把值视为 next 指针,Floyd 找环入口即为重复数。 | 提高+/省选- | 2026-07-29 15:20 |