NOIP 提高组 初赛 三、问题求解 习题集(一)NOIP1995-NOIP1999

NOIP 提高组 初赛 三、问题求解 习题集(一)NOIP1995-NOIP1999

1.第一届(NOIP1995)

问题:

<3> 有标号为A、B、C、D和1、2、3、4的8个球,每两个球装一盒,分装4盒。标号为字母的球与标号为数字的球有着某种一一对应的关系(称为匹配),并已知如下条件:

①    匹配的两个球不能在一个盒子内。

②    2号匹配的球与1号球在一个盒子里。

③    A号和2号球在一个盒子里。

④    B匹配的球和C号球在一个盒子里。

⑤    3号匹配的球与A号匹配的球在一个盒子里。

⑥    4号是A或B号球的匹配球。

⑦    D号与1号或2号球匹配。

请写出这四对球匹配的情况。


问题解答:

1.枚举8种情况都想到了,对着7个条件一个一个试,发现都可以,但结果只有一个,问题出在哪?忘记每两个球装一盒,分装4盒,不符合提交的,肯定有一个球在两个盒


答案:

ABCD

4312

2.第四届(NOIP1998)

问题:

1.已知一个数列U1,U2,U3,…,UN,… 往往可以找到一个最小的K值和K个数a1,a2,…,an使得数列从某项开始都满足:

         UN+K=a1UN+K-1+a2UN+K-2+……+akUN                               (A)

   例如对斐波拉契数列1,1,2,3,5,…可以发现:当K=2,a1=1,a2=1时,从第3项起(即N>=1)都满足U n+2 =Un+1+Un。试对数列13,23,33,…,n3,…求K和a1,a2, …,aK使得(A)式成立。                                                   

 

2.给出一棵二叉树的中序遍历:DBGEACHFI 与后序遍历:DGEBHIFCA 画出此二叉树。

                                                                 

 

3.用邻接矩阵表示下面的无向图:                                         

 

问题解答:

1.受http://blog.sina.com.cn/s/blog_6cd65f450101cr8t.html启发:

k=2

3^3=a1*1^3+a2*2^3

4^3=a1*2^3+a2*3^3

解得;a2=152/37,非整数舍弃。

k=3

4^3=a1*1^3+a2*2^3+a3*3^3

5^3=a1*2^3+a2*3^3+a3*4^3

6^3=a1*3^3+a2*4^3+a3*5^3

实在受不了上面的计算,求助高人,一看写法完全就是专业级别的,自叹不如。目前为止,除了本文,其它地方搜不到同类解法。具体如下:

尝试:K=2

(n+2)^3=a*(n+1)^3+b*n^3

n^3+6*n^2+12*n+8=(a+b)*n^3+3*a*n^2+3*a*n+a

等式两边对应系数相等,以常数项为例,a=8,但带入其它部分,显然不对。

发现左边只有4项,三次方,二次方,一次方,零次方。故猜测至少有4个变量。

K=4,a,b,c,d

(n+4)^3=a*(n+3)^3+b*(n+2)^3+c*(n+1)^3+d*n^3

n^3+12*n^2+48*n+64=(a+b+c+d)*n^3+(9*a+6*b+3*c)*n^2+(27*a+12*b+3*c)*n+(27*a+8*b+c)

等式两边对应系数相等

a+b+c+d=1

9*a+6*b+3*c=12

27*a+12*b+3*c=48

27*a+8*b+c=64

解得:

a=4

b=-6

c=4

d=-1

答案:a1=4,a2=-6(网上此答案是6,错误),a3=4,a4=-1.


2.

(来自《算法竞赛入门经典》P155)

用递归定义 二叉树T 的先序遍历、中序遍历、后序遍历:

先序遍历 PreOrder(T)=T的根节点+PreOrder(T的左子树)+PreOrder(T的右子树)

中序遍历 InOrder(T)=InOrder(T的左子树)+T的根节点+InOrder(T的右子树)

后序遍历 PostOrder(T)=PostOrder(T的左子树)+PostOrder(T的右子树)+T的根节点

思考过程如下:

   左   右   根

D G E B|H I F C|A

   左 根  右

D B G E|A|C H F I

 

左右  根

D |G E|B

左根右

D| B| G E

左根

G|E

左根

G|E

 

  右根

H I F|C

根右

C|H F I

左右根

H|I|F

左根右

H|F|I

答案:


3.

该题还是容易看走眼的。小细节容易出错。

本人答案:


参考答案:


本人写法能得分吗???


3.第五届(NOIP1999)  

问题:

1.将Ln定义为求在一个平面中用n条直线所能确定的最大区域数目。例如:当n=1时,L1=2,进一步考虑,用n条折成角的直线(角度任意),放在平面上,能确定的最大区域数目Zn是多少?例如:当n=1时,Z1=2(如下图所示)

当给出n后,请写出以下的表达式:

Ln =  _____________

Zn = _______________

 

 问题解答:

1.Ln思考过程如图所示:

n=1,2,3都想到,图也画出,但缺乏信心,没再往下想,扫了一眼网上提示,坚定信心,继续往下做,

纯数学:

L(2)=L(1)+2

L(3)=L(2)+3

L(4)=L(3)+4

......

L(n)=L(n-1)+n

公式推导如下:

L(n)=L(n-1)+n

L(n)=L(n-2)+n-1+n

L(n)=L(n-3)+n-2+n-1+n

......

L(n)=L(1)+2+3+......+n-2+n-1+n


L(1)=2

L(n)=1+1+2+3+......+n-2+n-1+n

L(n)=1+(1+n)*n/2

答案:Ln=1+(1+n)*n/2


 Zn思考过程如图所示(考试中要将n=2,n=3画对都是很困难的,更别说推导公式了):

硬着头皮,画出上面三幅图,n=4已无能为力,参考网络n=4,Z4=29。

纯数学推导:

Z(1)=2

Z(2)=7

Z(3)=16

Z(4)=29


Z(2)=Z(1)+5

Z(3)=Z(2)+5+4

Z(4)=Z(3)+5+4*2

......

Z(n)=Z(n-1)+4*(n-2)+5


Z(n)=Z(n-1)+4*(n-2)+5

Z(n)=Z(n-2)+4*(n-3)+5+4*(n-2)+5

Z(n)=Z(n-3)+4*(n-4)+5+4*(n-3)+5+4*(n-2)+5

......

Z(n)=Z(1)+4*(1-1)+5+......+4*(n-3)+5+4*(n-2)+5

Z(n)=2+(5+4*(n-2)+5)*(n-1)/2

Z(n)=2+(2*n+1)*(n-1)

Z(n)=2*n^2-n+1

答案:Zn=2*n^2-n+1

2006-12-12


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值