精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>科学大观>>● 自然科学>>数学>>Re: 一道匈牙利的数学题

主题:Re: 一道匈牙利的数学题
发信人: 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]

[关闭][返回]