NOIP(第07届)--2001--普及组--复赛--试题与答案(NA07)

2022-07-07 已有0人阅读 作者: IT航班

中小学编程红宝书.zip


关键词:

北京中关村;海淀黄庄;北京大学;清华大学。少儿编程;中小学编程;信息学竞赛;计算机竞赛;NOIP;NOIP竞赛;CSP-J/S竞赛;NOI竞赛。北京中学;东坝。

      2001年、普及组、复赛,第7届。

面向6-18岁中小学生,做最专业的中小学编程教育。

 


解析与答案:


1题:数的计算

1、说明

A、试题类型:

       数字问题。

 

B、算法模型:

       公式推导。

 

C、试题说明:

规律推导问题:

 

    a[0]=a[1]=1;  //很明显,n为1或0时,个数为1;

    scanf("%d",&n);

    for(i=2;i<=n;i++)

        a[i]=a[i-2]+a[i/2];

 

2、代码

#include<stdio.h>

 

int f(int N)

       int i,num=N/2;

       if(num==1)//当num=1时,返回1

              return 1;

       for(i=num;i>0;i--)

       {

              num=num+f(i);//递归调用

       }

       return num;

}

 

int main()

{

       int N;

       printf("请输入一个N(N<=1000):\n");

       scanf("%d",&N);

       if(N>=10&&N<100)N=N/10;

       if(N>=100&&N<1000)N=N/100;

       if(N==1000)N=N/1000;

       printf("%d\n",f(N)+1);//调用函数

       return 0;    

}

 

 

 

 

 

 

2题:最大公约数与最小公倍数

1、说明

A、试题类型:

       基本数学问题。

 

B、算法模型:

       公式推导。

 

C、试题说明:

       整数a,b的最小公倍数记为[a,b],最大公约数记为(a,b),则有(a,b)x[a,b]=ab。

 

对于x0,y0,P,Q。有这样的关系:PQ=x0y0。其中P=mx0,Q=nx0(m,n为两个没有最大公约数的常数),可得mn=y0/x0。最后缩小遍历范围。

2、代码

#include <iostream>

using namespace std;

 

int gcd(int a,int b)

{

       return a%b==0? b:gcd(b,a%b);

}

 

int main()

{

       int a,b,c,count=0,i=1,j=2;

       cin>>a>>b;

       if(b%a==0)

       {

              c=b/a;

              j=c;

              while(i<j)

              {

                     if(c%i==0)

                     {

                            j=c/i;

                            if(gcd(j,i)==1)

                                   count+=2;       

                     }

                     i++;

              }

       }

       cout<<count;

       return 0;

}

 

 

   

 

 

 

 

3题:求先序排列

1、说明

A、试题类型:

       基本数据结构问题。

 

B、算法模型:

       递归。

 

C、试题说明:

二叉树的三种遍历方式:

先序遍历:根–>左–>右

中序遍历:左–>根–>右

后序遍历:左–>右–>根

 

是访问根结点的顺序决定的。

 

显然后序排列的最后一个字符是根结点位置的字符,这时候去遍历中序排列,找到其中与后序排列的最后一个字符相同的字符,那么在中序排列中这个位置的字符就是根结点位置的字符,在中序排列中这个位置前面的字符构成左子树,后面的字符构成右子树。

 

递归求解最优,不断的重复上面所说的操作。找到根节点就将它输出,递归时,将左子树,右子树重新看成一个独立的树,去找到根节点,找到就将它输出。直到递归结束。

 

2、代码

#include<iostream>

#include<algorithm>

#include<string>

using namespace std;

string a, b;

 

void before( int hl, int hr,int zl, int zr)

{

       if (zl == zr)

       {

              return;

       }

       int flag=-1;

       for (int i = 0; i < zr; i++)

       {

              if (a[i] == b[hr - 1])

              {

                     flag = i;

                     cout << a[flag];

                     break;

              }

       }

       before( hl, hl  + flag- zl,zl, flag);        //左子树

       before(hl+ flag - zl, hr - 1,flag + 1, zr);  //右子树

}

int main()

{

       cin >> a >> b;

       before( 0, b.length(),0, a.length());

}

 


IT航班提供:课程视频、、课程书籍、竞赛辅导、少儿编程指导、课程采购、加盟、少儿编程资料、少儿编程课程、保送生、特长生、加分、中小学计算机教育、中小学信息学、竞赛、中小学信息学课程、人工智能、中小学编程加盟、少儿编程加盟、品牌加盟、技术加盟、技术指导、课程加盟、师资培训、中小学编程教辅资料、中小学编程教师培训、少儿编程教学书籍、少儿编程视频、教学书籍、教师培训、教学视频、CSP-J/S、中小学信息学课程服务、竞赛指导、课程提供、国内外计算机中小学计算机竞赛、信息学竞赛、信息学课程提供商、信息学奥林匹克。

      

IT航班支持----中小学编程比赛汇总:

 

第一部分:国内比赛(IT航班支持)   

1、软件能力认证(CSP-JS) 

2、全国青少年信息学奥林匹克联赛(NOIP)    

3、全国青少年信息学奥林匹克竞赛(NOI)

4、中国青少年………………………  

5、………………………创新挑战赛  

6、全国青少年………………………  

7、………………………

8、 恩欧希教育信息化发明创新奖  

9、世界机器人大赛(WRC) 

10、………………………大赛    

11、少………………………智能教育成果展示大赛 

12、“明天小小科学家”奖励活动

13、………………………    

14、………………………    

15、国际信息学……………………… 

16、………………………    

 

第二部分:国际比赛(IT航班支持)   

17、………………………    

18、国际………………………    

19、………………………

20、美国信息学……………………… 

21、加拿大……………………… 

22、官方邀请赛 (CCO)     

23、国际计算思维………………………    

24、美国计算机……………………… 

25、澳大利亚………………………    

 

第三部分:企业比赛(IT航班支持)   

26、微软MTA    

27、………………………挑战赛 

28、………………………科学奖 

29、………………………学奖    

30、………………………创新挑战赛 

31、………………………挑战赛 

32、………………………芯计算机表演赛 

33、………………………大赛    

 

第四部分:Scratch相关竞赛(IT航班支持)    

34、全国中小学生电脑制作大赛     

35、………………………    

36、………………………    

37、………………………    

 

第五部分:其它(IT航班支持)   

38、NOI夏令营  

39、NOI冬令营(NOIWC)  

40、全国青少年……………………… 

41、国际青少年……………

联系方式:

A、官方网址:

http://www.itflight.net


B、微信公众号:

添加微信,获取资料。

image.png

 



关注公众号,获取动态。

image.png