您的当前位置:首页正文

NOIP试题分析

来源:一二三四网


试题分析

(初中部分)

1排序:(有些排序因涉及贪心,所以我放在贪心那一节里了)

历届试题:NOIP 分数线划定 奖学金 明明的随机数 排序法使用:选择排序 。快速排序 。桶排序。 分析:

1. 分数线划定:

(1) 这是一道具有代表性的排序题,可使用选择或快排,使用选择排序

整体难度较小,但因此题数据量较大,选择排序不可过全部数据。

(2) 使用快速排序是解决本题的最好方法,但不可直接套用,因为有几

个排序条件,排序内最好添加几个辅助变量。

2. 奖学金:

(1) 这道题和上题大体相同,但其测试数据较小,可使用选择排序得全

分。

3. 明明的随机数:

(1) 本题可用选择或快排,但代码设计较难,使用桶排序解绝此题是较

为理想的选择。

2 模拟:

分为三类:

〈1〉 普通模拟(完全模拟的较少,大多为结合贪心 。排序的,贪心 。 排序

的不单独讨论)

历届试题:NOIP多项式输出数列

1. NOIP 多项式输出.:

(1) 多项式输出:这道题想要拿分很容易,但要注意一下模拟过程,此题

实际上需有4个判段过程,其中有一个是极易遗漏的。

(2) 数列:这道题竟是第4题,很简单的模拟题,还可用转成2进制的方式

直接算.

〈2〉 字符模拟

历届试题:NOIP ISBN号码 Jam记数法 立体图

(1)

ISBN号码: 总体难度不大,这道题如果是使用C语言的话,可以用 每个字符都减去字符0 的方式,直接把它们从字符转为数字,再进行处理。

Jam记数法:很绝对的模拟,一开始我还认为是数学知识模拟题,就是从后往前推.

(2)

(3) 立体图:很难的很考细心的一道模拟题,没说的,就是上机不断的调程序.

〈3〉 数学知识模拟

历届试题:NOIP 细胞分裂

(1) 初中组目前唯一一道数学知识模拟题,掌握了相关的知识就应该

不难,这道题要满分还是比较难的,需要高精度运算(用LONG LONG 型不知道可不可以),还有一定要注意时间问题,这道题极易

超时.

3 贪心:

历届试题:NOIP 排座椅 纪念品分组 守望者的逃离. 注意:任何贪心之前都必需排序。

(1) 排座椅:这道题初看不像一道贪心,但实际上只要细细的看,就可

以发现了,跟实际生活联系很紧密的一道题。

(2) 纪念品分组:很典型的一道贪心题,看起来挺难,但实际上先排

序再贪心,一点问题都没有。

(3) 守望者的逃离:这道题是一道动规题,但实际上也可贪心解决+

模拟,这样的话还是挺难的.

4 动态规化:

历届试题:开心的金明,道路游戏,守望者的逃离,传球游戏. 注意:这是普及组最难的题目类型。

(1) :开心的金明:这是一道非常典型的背包问题,学了动态化化了此题就应该

不会太难.

(2) 道路游戏:目前普及组最难的DP题了,DP做为第4 题就是不一样,费

了九牛二虎之力我才把它完成,没一定DP基础这题肯定是别想作了,我作的程序可过所有数据,不过时间复杂度为

O(m*n*p)大数据估计是别想过了,努力优化中…….(貌似可用单调队列)

(3) 守望者的逃离:这道题本来我已经将其放在了前面,为什么现在又把它拿

出来呢?

因为这题用模拟的方式自我感觉很难,但用DP就方便多了,不过还是要 注意下,DP本题拿不到全分.

(4) 传球游戏:DP代码最少的一道题,应该还可以用搜索做吧,不过DP起来似

乎是简单些.

5 递归:

历届试题:NOIP Hanoi 双塔问题.

(1) Hanoi 双塔问题:这题初看很简单,就是把程序书上讲递归的例题改了一下,

但细看下就难了,不仅仅是高精度,并且用递归时间复杂度为O(2^N)多达200的N,不超时就不正常了,想正常过得用栈加高精度,绝对的超难,不过想解绝它还是有办法的,因为本题有后门.

6 图论:(目前我还没在普及组找到相关题型)

7搜索:(有很多题都可用搜索来做,但用别的方法会更好一些,不但独讨论)

.

总结分析:

出题趋势分析: 明年的题目陶陶估计是不会再来摘苹果了,明年的第一和第二题估记和往年的差不多,一道排序相关,一道模拟相关.第三题要不动规,要不很复杂模拟,第4题就比较难猜了 动规? 递归? 图论? 模拟? 其它?

难度分析:难度应不会出现太大变化,1 2 两题应该保证,第 3 题时间够拿分就没问题,第4 题就不知道了.

难点分析: 动规和图论吧,可能还有那种难的吓人的模拟.

送分问题分析:近两年年年普及组都有送分的测试点(看来现在NOIP正在进入一个全民有奖时代,这对大多数初学这来说是个好消息,有分不会拿的除外” 我就是其中之一”)

具体分析:送分有两种方式,(出题者不可能把某个测试点的答案写再试题旁边,

除非他相对于我们来说不太正常)

1. 真假问题,送分题一般都这个,例: 如果问题有解就输出真+某某,

如果问题无解就输出假. 这个只要稍想下,就可以看出我们不管别的,无论怎样程序永远向外吐假就OK了.

2. 样例问题:实际上很多时后出题人偷懒,把样例也用做了一组测试

数据,我们的程序只要不断吐样例的结果就有分了.

因篇幅问题不能全部显示,请点此查看更多更全内容

Top