NOIP2014提高组初赛

题目。。。。略

一、单项选择:

1、B、面向对象的高级语言:

2、D、1TB=2^10GB=2^20MB=2^30KB=2^40BYTE

3、D、计算。。略

4、B、TCP\IP协议分四层:

             1)链路层;2)网络层(IP协议);

             3)传输层(TCP协议);4)应用层;

5、C、IP地址0~255      

6、C、无向图入度==边数,每条边计算了两次

7、B、检索到n号元素需要n步,共需1+2+...+n=n(n+1)/2

             因为概率相等,除以n=(n+1)/2

8、 B、。。。规定

9、D、按权展开式

10、A、a%3==3,(int )(x+y)%2_先转Int得7,%2得1;1/4=0

        原式=x+0=2.500000

11、D、转换必须满足:

         1)p->next==r;

         2)r->next==q;

         3)q->next==r->next(原来指向的)

12、C、前两个数比较,大的为最大值, 小的为最小值, 用掉一次比较
        后面2*(n-1)个数, 每两个比较, 大的同最大值比较, 小的同最小值比较, 3*(n-1)次比较,
        共3*(n - 1) + 1 = 3n - 2次比较

13、C、完全图边数为n(n-1)/2,生成树边数为n-1,相减可得答案

14、归并排序为O(nlogn)

15、最坏的情况为从小到大排列前两个比较一次,后n-2个每个比较两次,共2*(n-2)+1=2*n-3次

二、多项选择:

1、AB、逻辑运算。。。略

2、BCD、A为文字编译软件,E为数据库软件

3、略。。。

4、AC

5、n位二进制数范围为2^(n-1)~2^n-1

三、问题求解:

1、n1个a,n2个b,n3个c,排成一列,

      共(n1+n2+n3)!/n1!*n2!*n3!种方法

      然后分为一个相同,两个相同,不相同讨论

2、dijkstra算法或bellman_ford算法或floyed算法

四、阅读程序:

1、给定区间[a,b],求其中除以10的商+除以10的余数是三的倍数的有几个

      因为题目输入<100,相当于求[a,b]中三的倍数

2、maxnum都相同所以省了。。。

f(1,1)=f(0,2)+f(0,3)+f(0,4)+f(0,5)+f(0,6)+f(0,7)=6
f(1,2)=f(0,3)+f(0,4)+f(0,5)+f(0,6)+f(0,7)=5
f(1,3)=f(0,4)+f(0,5)+f(0,6)+f(0,7)=4
f(1,4)=f(0,5)+f(0,6)+f(0,7)=3
f(1,5)=f(0,6)+f(0,7)=2
f(1,6)=f(0,7)=1
f(1,7)=0
f(2,1)=f(1,2)+f(1,3)+f(1,4)+f(1,5)+f(1,6)+f(1,7)=15
f(2,2)=f(1,3)+f(1,4)+f(1,5)+f(1,6)+f(1,7)=10
f(2,3)=f(1,4)+f(1,5)+f(1,6)+f(1,7)=6
f(2,4)=f(1,5)+f(1,6)+f(1,7)=3
f(2,5)=f(1,6)+f(1,7)=1
f(2,6)=f(1,7)=0
f(3,1)=f(2,2)+f(2,3)+f(2,4)+f(2,5)+f(2,6)+f(2,7)=5+4+3+2+1

3、字典序输出,输出第i个字符串是第几字典序

4、给定n个人排成一圈,1代表存活,0代表死亡,从1开始,在存货的人中向后数三个,如:3,6,9;设为死亡;

     输出死亡顺序

五、完善程序:

1、

1)读入n个数存入栈1,从0开始计算,栈1的栈顶为n,

2)栈2的栈顶为0

3)栈1元素存入栈2

4)栈2元素存入栈1

5)输出栈1的栈顶元素

 2、

1)初始化,为最初的矩阵

2)初始化每行,为累加做准备

3)第i行前j个元素和为,第i行前j-1个元素+矩阵中第i行j列的元素

4)初始化area

5) 搜素从first开始到last结束的子矩阵和   

你可能感兴趣的:(NOIP2014提高组初赛)