这里是 luogu liuseroj 的刷题单,主要是面对学有余力的同学,当然,其他同学也可以多尝试尝试!
食用指南
在刚刚更新的 2.0 版本中,我们改变了原来按知识难度排列知识点的目录结构,改为按照专题大类组织目录结构。
为了方便按知识难度刷题的用户,这里给出一些建议:
- 对于初学者,建议先完成 Part 1,2 两部分内容,为接下来的学习打好基础。
- 对于要参加 NOIP 提高组的选手,建议在前面的基础上优先完成 Part 3.1-3.4, 4.1-4.4, 6.1-6.5, 7.1-7.7, 8.1-8.7 的内容(具体内容见下),在此基础上继续完成其他内容。
- 每个专题下的题目先给出模板,剩下的题目均按照难度递增顺序排序,部分难度较高的综合性题目建议达到一定能力后再尝试解决。
Part 0 试机题
三道试机题目。
Part 1 入门阶段
本部分内容针对入门 OIer ,主要是语言基础内容。
Part 1.1 从零开始
语言基础题。
- #1027. 小玉买文具
- #2071. 「NOIP 2016普及组」买铅笔
- #2216. 【04NOIP提高组】津津的储蓄计划
- #47. 不高兴的津津
- #2014. 「NOIP 2002 普及组」级数求和
- #1414. 计数问题
- #2003. 「NOIP 1999 普及组」 Cantor表
- #36. 数字反转
Part 1.2 数组基础
数组可以用于存储大量的信息。
Part 1.3 字符串基础
字符串是特殊的数组,但它也有很多自身的特点。
Part 1.4 函数,递归及递推
这是初学者最难理解的部分,建议画出递归图来理解递归的过程。
- #2010. 「NOIP 2001 普及组」数的计算
- #98. 选数
- #3570. Function
- #1149. 【XR-3】等差数列
- #1122. 台阶问题
- #97. 数的划分
- #1150 终于结束的起点
Part 2 基础算法
这一部分的内容包含了 OI 中的基础算法,供各位巩固基础。
当然,这里面也有一些难度比较高的题目。
Part 2.1 模拟
模拟,顾名思义就是题目要求你做什么你就做什么,这样的题目很考验选手的代码组织能力。
这里不仅仅有非常基础的模拟,也有一些非常复杂的题目。
- #199. 铺地毯
- #2044. 「NOIP 2009 普及组」多项式输出
- #3197. 「NOI2014」生活大爆炸版石头剪刀布
- #2274. 「NOIP2016」玩具谜题
- #2018. 「NOIP 2003 普及组」乒乓球
- #2047. 「NOIP 2010 普及组」数字统计
- #2268. 「NOIP2015」神奇的幻方
- #2281. 「NOIP2017」时间复杂度
- #1151. 「SDOI2010」猪国杀
- #1152. 「THUPC 2019」鸭棋 / duckchess
Part 2.2 排序算法
通过排序,我们可以将数据有序化,这让我们对数据的处理方便了很多。
- #3895. 快速排序
- #2030. 「NOIP 2006 普及组」明明的随机数
- #2045. 「NOIP 2009 普及组」分数线划定
- #2220. 【05NOIP提高组】谁拿了最多奖学金
- #2053. 「NOIP 2011 普及组」瑞士轮
P1908 逆序对
Part 2.3 二分答案
对一个满足单调性质的问题,我们可以采用二分答案的方法来解决。
- #2204. 【01NOIP提高组】一元三次方程求解
P2678 跳石头
P1316 丢瓶盖
P1902 刺杀大使
P1314 聪明的质监员
P1083 借教室
P4343 [SHOI2015]自动刷题机
Part 2.4 分治
分治,即分而治之,将大问题分解为小问题,分别求解,最后合并结果。
Part 2.5 贪心
贪心,指的是决策时都采取当前最优解的算法。有的时候,这样做确实可以获得最优解。
- P1208 [USACO1.3]Mixing Milk
- P4995 跳跳!
- P1094 纪念品分组
- P1199 三国游戏
- P2672 推销员
- P1080 国王游戏
- P2123 皇后游戏
- P5521 [yLOI2019]梅深不见冬
Part 2.6 构造
构造题是一种形式灵活多样的题型。正是因为这个特点,使得构造题没有一种通用的方法。
Part 2.7 高精度
在 C++ 中,long long 都无法表示我们需要的整数时怎么办?那就用高精度吧!
Part 2.8 前缀和 & 差分
前缀和是一种重要的预处理,能大大降低查询的时间复杂度,而差分则是一种和前缀和相对的策略。
- P3131 [USACO16JAN]Subsequences Summing to Sevens
- P1387 最大正方形
- P3397 地毯
- P2280 [HNOI2003]激光炸弹
- P4552 [Poetize6] IncDec Sequence
Copyleft
本项目采用 知识共享署名-相同方式共享 4.0 国际许可协议 以及附加的 The Star And Thank Author License 进行许可。
换言之,您可以自由的共享并演绎该项目,但是必须给出必要的署名,并以相同方式共享本项目,并为本项目的 Github 仓库 点赞(Star)。
共 8 条回复
这个也在咕咕咕,不过随机跳题今天应该可以完成。
不然的话真不知道该做那道
对
随机跳题可有可无吧……
在题单里面随机跳题吗?
我觉得有
必要来一个随机跳题ao,真香(含泪)
食用指南????