发信人: jeter()
整理人: jeter(2000-02-11 22:49:18), 站内信件
|
按:看了dicdacdi的解法,本题解决思路正是应该这样,不过可以做点修正,
以便更快的收敛而得出答案——
甲、乙两个学生分别写一个正整数a和b在自己的纸条上,然后交给老师,老师
再在黑板上写两个正整数x和y,告诉他们其中一个等于a+b,然后问甲:a+b=?
如果甲不知道,再问乙,乙不知道,再问甲……如此不停地问下去,假设两个
学生都很聪明,会不会有谁回答知道?
由题意可知,a>=1,b>=1;x>1,y>1
不妨设x>y,x-y=n,并n>=1
1问甲不知,则乙知1<=a<=y-1,否则方才甲应知a+b=x(当a>=y时);
2问乙不知,则甲知n+1<=b<=y-1,否则方才乙应知a+b=x(当b>=y时)
或a+b=y(当b<=n时);
3问甲不知,则乙知n+1<=a<=y-n-1,否则方才甲应知a+b=x(当a>=y-n时)
或a+b=y(当a<=n时);
4问乙不知,则甲知2n+1<=b<=y-n-1,否则方才乙应知a+b=x(当b>=y-n时)
或a+b=y(当b<=2n时);
5问甲不知,则乙知2n+1<=a<=y-2n-1,否则方才甲应知a+b=x(当a>=y-2n时)
或a+b=y(当a<=2n时);
6问乙不知,则甲知3n+1<=b<=y-2n-1,否则方才乙应知a+b=x(当b>=y-2n时)
或a+b=y(当b<=3n时);
……
这样夹逼下去,必有一人可以知道答案,所需要的“不知道”次数至多不超过
[INT((y-1)/n)+1]。由此可见,“不知道”也是携带有信息的,就看我们如何
通过推理来利用它,这的确是一道很有趣的题目。:)
【 在 dicdacdi (人民日报评论员) 的大作中提到: 】
:
: ANSWER:
: 由题意可知,a>=1,b>=1;x>1,Y>1
: 设x>y, x-y=n,并n>=1。
: .......
-- 当我沉默着的时候,我觉得充实;我将开口,同时感到空虚。
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.104.137.20]
|
|