关键词:
北京中关村;海淀黄庄;北京大学;清华大学。少儿编程;中小学编程;信息学竞赛;计算机竞赛;NOIP;NOIP竞赛;CSP-J/S竞赛;NOI竞赛。北京中学;东坝。
2001年、普及组、复赛,第7届。
面向6-18岁中小学生,做最专业的中小学编程教育。
解析与答案:
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];
#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;
}
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。最后缩小遍历范围。
#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;
}
A、试题类型:
基本数据结构问题。
B、算法模型:
递归。
C、试题说明:
二叉树的三种遍历方式:
先序遍历:根–>左–>右
中序遍历:左–>根–>右
后序遍历:左–>右–>根
是访问根结点的顺序决定的。
显然后序排列的最后一个字符是根结点位置的字符,这时候去遍历中序排列,找到其中与后序排列的最后一个字符相同的字符,那么在中序排列中这个位置的字符就是根结点位置的字符,在中序排列中这个位置前面的字符构成左子树,后面的字符构成右子树。
递归求解最优,不断的重复上面所说的操作。找到根节点就将它输出,递归时,将左子树,右子树重新看成一个独立的树,去找到根节点,找到就将它输出。直到递归结束。
#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、官方网址:
B、微信公众号:
添加微信,获取资料。
关注公众号,获取动态。