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