说起这个,我想起小时候还看过这样两个题目:
1)在一个公车站,有红蓝两班车,他们都是10分钟一班,并且前后只差一分钟,理论上碰到两班车的概率应该是一样的,可是实际上你会发现基本上你在车站等车的时候老是等到同一种颜色的车,为什么?
2)有十堆零件,其中有一堆是次品,比正品的零件轻了1克,要求只能称一次,就把那堆次品找出来。
2008/4/10 pongba <pon...@gmail.com>:
--
Any complex technology which doesn't come with documentation must be the best
available.
第5题不难,小时候就知道了,那时家里还有水井,这题是奶奶教我的,把桶倾斜直至水面碰到桶口,若这时水面也能碰到桶底,那就是正好一半,关键是水无常形,但体积不变。
不过感觉上这些题的解决方法好象没什么相似之处,当然,解题捉重点就是放之四海皆准的。
xxmplus的题目也比较有意思,我认为第1题的原因是"时间是单向的",第2题准确地说还要加一些条件:"零件的标准重量是已知的,称重用的天秤是带砝码的",否则,有些题目(象LZ的第3题)用的天秤就是可以不带砝码的。
在 08-4-10,xxmplus<xxm...@gmail.com> 写道:
在 08-4-10,pongba<pon...@gmail.com> 写道:
>
>
> 2008/4/10 xxmplus <xxm...@gmail.com>:
> >
> 第5题不难,小时候就知道了,那时家里还有水井,这题是奶奶教我的,把桶倾斜直至水面碰到桶口,若这时水面也能碰到桶底,那就是正好一半,关键是水无常形,但体积不变。
> >
>
> 关键是奶奶的思路呢?试错?
> 我是试错试出来的。完整的思路我曾经写在纸上:
>
> 圆筒状透明杯子,半杯水。如何精确确定是半杯。
>
> 从条件入手:
> 1. (从条件入手的穷举/试错思维)我能对杯子做什么?翻转、平放(这个时候还没想到倾斜,思维陷阱)。
> 2. 分解各项条件,看看能否改变,增添、去除。
>
> 为什么是圆筒状?为什么不是棱锥、立方体、球体?为什么不是二维图形(正方形、长方形、三角形、多边形)?为什么不是一维(绳子?----绳子上扎一个结,能确定是否扎在中点吗?)
第1题头一回做,已经做出来了,确实如LZ所说,找到重点就OK了。
第2题觉得有点漏洞,如果寄一个unlocked box,这个box本身会不会丢?不丢的话就很好办了,不过不应该这么容易的。会丢的话,那我就还没想出来。
第6题也不难,留意一下奇偶性就OK了。
在 08-4-10,pongba<pon...@gmail.com> 写道:
>
>
在 08-4-10,pongba<pon...@gmail.com> 写道:
第1题,我觉得直接演绎就能推出来了。第6题,说不上是什么方法,一看到要证明一定是奇数,自然而然就想到奇偶性上去了。
第2题的条件是不是要这样理解:一次运输中,如果物品是带锁的box,则可以安全到达;如果没有box或box未锁,就会所有东西(连同box本身,如果有的话)都会丢失。
在 08-4-10,alai<ala...@gmail.com> 写道:
在 08-4-10,pongba<pon...@gmail.com> 写道:
>
>
对第1题演绎一把:
1. 总共10个人,每个人不与自己握手,不与配偶握手,不与同一个人握超过一次手,所以每个人最多握8次手,最少0次;
2. Mr.Smith问其它9个人握了几次手,各人回答不一样,所以每个人的握手次数刚好为0-8次,每种不同次数有1个人;
3. 有且只有一个人握了8次手,称之为A,即A与其配偶以外的所有人都握了手;
4. 记A的配偶为a,除了A夫妇以外,所有人都至少握了1次手(和A),所以握手0次的肯定是a;
5. 从10个人中去掉A夫妇,因为A与其余每个人握了1次手,而a没有与别人握手,所以去掉A夫妇后,其它人的握手次数为1-7(不算Mr.Smith),再去掉他们各自与A握的那次手不算,则各人的握手次数为0-6,还是每种不同次数刚好有1个人;
6. 重复第3-5步4次,直到去掉4对夫妇,最终剩下Mr.&Mrs.Smith,这时Mrs.Smith的握手次数为0,加上4次循环中去掉的4次握手,她总共握了4次手,与每对夫妇中的某一位各握了一次。
基本上这种题目的思维还是归纳法的多。
题目要求的翻法不影响下层的饼的顺序,所以自然就想先把下层的饼排好序,即从底做起;
在 08-4-10,pongba<pon...@gmail.com> 写道:
>
>
2008/4/10 pongba <pon...@gmail.com>:
> 有这样一类题目,它们的思路都有一个共性,就是在一堆条件中,有某个条件比其他条件更关键,从这个条件出发,只有有限的几种往下走的办法,通过穷尽这几种办法的尝试,答案往往就会迅速浮出水面。
> 不妨称这个启发法为"穷举/试错"启发法。
>
> 例如
> 1.
> 来自《如何求解问题,现代启发式方法》中的题:史密斯夫妇邀请另外四对夫妇就餐,已知他们每个人都不和自己握手、不和自己的配偶握手、且不和同一个人握手一次以上。在大家见面握手寒暄后,史密斯问大家握手了几次,每个人的答案都不一样。问:史密斯太太握手几次。
> 2. 来自一个pdf,Seven Puzzles You Think You Must Not Have Heard Correctly:Jan and
> Maria have fallen in love (via the internet) and Jan wishes to mail her a
> ring. Unfortunately,
> they live in the country of Kleptopia where anything sent through the mail
> will be stolen unless it is enclosed in a padlocked box. Jan and Maria each
> have plenty of padlocks, but none to which the other has a key. How can Jan
> get the ring safely into Maria's hands?
> 3. 来自网络流传:12个球有一个重量不同,3次称出。
> 4.
> 来自网络流传(以及《编程之美》):2堆橘子,m和n个。两人轮流拿。每个人拿的时候只能从其中一堆拿(不能跨堆拿),并且可以从他选定的那堆中拿走任意多个(0~剩下的所有)。那么,有无必胜策略,先后手有关系吗?
> 5. 来自伯克利的那个网址:一个标准圆柱体无盖透明杯子,里面似乎有半杯水,要你不借助任何工具,判定它是否精确地装了半杯水。
> 6.
> 来自一本奥林匹克数学竞赛题目集:n为奇数,现罗列出1,2,...2n这2n个数,然后我每次从中任取两个数a,b,并放回|a-b|,如此操作到只剩一个数,证明这个数一定是奇数。
>
> P.S. 答案不是目的,思路才是目的。(为什么?)
> 知道更多相似题目的老大也请不吝跟贴:)
>
> BTW.
> 在穷举有限的可能性的过程中人脑很容易犯一个错误,那就是忽略了某个关键的可能性,即落入思维陷阱。所以把思维的过程细致的写下来很重要,也许在某个环节上你想当然地认为下面一步肯定是A,然而通过细查写下来的思路你发现还有一种隐蔽的可能性。如果不写下来,是很难发现的。
>
2008/4/10 pongba <pon...@gmail.com>:
>
>
>
> 2008/4/10 alai <ala...@gmail.com>:
>
> > 第1题,我觉得直接演绎就能推出来了。第6题,说不上是什么方法,一看到要证明一定是奇数,自然而然就想到奇偶性上去了。
>
> 第一题可以直接演绎出来?
> 第六题你说一看证明是奇数就想到奇偶性,那实际上还是在用既有知识,也许你做过类似的题目。我的意思是,就算我没做过类似的利用奇偶性的题目,能不能通过演绎最后发现奇偶性是关键呢?
>
> 话说回来"看到奇数想到奇偶性"的确也是一个有用的启发思路,记得中学数学中有很多这类ad
> hoc的启发性思路,"看到xx想到xx",但我认为它们的一个问题就是,过于ad
> hoc(特殊),而不是在思维的本质层面的一般性启发思路。当然,这些思路在一些问题上是绝对少不了的,有些题目要进行归约必须要用到领域知识的,否则死都演绎不出来。但这道奇偶题其实是完全可以利用一般性思路演绎出来的。
>
> >
> 第2题的条件是不是要这样理解:一次运输中,如果物品是带锁的box,则可以安全到达;如果没有box或box未锁,就会所有东西(连同box本身,如果有的话)都会丢失。
> 恩,对。
>
>
总结,题目不明确的时候,会做很多尝试。但是这些尝试几乎都来自于原来所受的训练和所形成的联想。基本上,归纳,演绎,分析,反证,都是通常会进行的尝试。如果这样就解决了问题,就没有什么灵光一闪的感觉。
2008/4/10 hayate <haya...@gmail.com>:
我来贡献一题,不过也是抄来的:
A国由1000000个岛组成,岛与岛之间只能用船作为交通工具,有些岛之间有船来往,从任意一个岛都可以去到另外任一个岛,当然其中可能要换船。现在有一个警察要追捕一个逃犯,开始时他们在不同的岛上,警察和逃犯都是每天最多乘一次船,但这个逃犯还有点迷信,每个月的13日不乘船,警察则不迷信。警察每天乘船前都知道逃犯昨天在哪个岛上,但不知道他今天会去哪个岛。请证明,警察一定可以抓到逃犯(即到达同一个岛)。
我也提个问题,这个问题是我由DND创建角色想到的:
4d6去掉最小值后求和,那么和的期望是多少?
推广:
M个独立的均匀分布于1到X的随机整数,去掉其中最小的N个,对剩下的M - N个求和。问和的期望是多少。
--
刘未鹏(pongba)|C++的罗浮宫
http://blog.csdn.net/pongba
TopLanguage
http://groups.google.com/group/pongba
pongba 的那个分硬币的题,如果允许我翻动硬币的话,我的结论是这样的:
任意取出20枚,全部翻到反面,堆成一堆,就好了。
4d6指 一个6面色子,掷4次。
M个数允许重复,因为它们是独立的随机数。
对于X=6,M=4,即:
(1+6)/2*4 - (6^4+5^4+4^4+3^4+2^4+1^4)/6^4 ≈ 14 - 1.7554 = 12.2446
推导的方法与pongba的相同,对于N>1的情况,虽然原理相同,但算不出来公式。
在 08-4-15,pongba<pon...@gmail.com> 写道:
从1-X中重复随机选择M次,去掉最小的N个数,求剩下的M-N个数的和的期望值。
对于N=1的情况比较好算,应该是:
(1+X)/2*M - (X^M+(X-1)^M+...+2^M+1^M)/X^M
对于X=6,M=4,即:
(1+6)/2*4 - (6^4+5^4+4^4+3^4+2^4+1^4)/6^4 ≈ 14 - 1.7554 = 12.2446
在 08-4-15,pongba<pon...@gmail.com> 写道:
>
>
正是计算每个可能值的概率,再乘以可能值,相加,进行简化后的结果。
所有排列的总数为X^M个,这很简单吧。那么最小值为1的排列总数有多少个?等于所有排列的总数,减去最小值不是1的排列总数。最小值不是1的排列,其实就是不含1的排列,即从2-X中重复取M次的排列总数,即(X-1)^M个。所以,最小值为1的排列总数为(X^M
- (X-1)^M)个,概率为(X^M - (X-1)^M)/X^M。
同样,最小值为2的排列总数,就是((X-1)^M - (X-2)^M)个,概率为((X-1)^M - (X-2)^M))/X^M。依此类推,最小值的期望值为:
1*(X^M - (X-1)^M))/X^M + 2*((X-1)^M - (X-2)^M))/X^M + ... + X*(1^M - 0^M))/X^M
= (X^M+(X-1)^M+...+2^M+1^M))/X^M
2008/4/15 alai <ala...@gmail.com>:正是计算每个可能值的概率,再乘以可能值,相加,进行简化后的结果。
所有排列的总数为X^M个,这很简单吧。那么最小值为1的排列总数有多少个?等于所有排列的总数,减去最小值不是1的排列总数。最小值不是1的排列,其实就是不含1的排列,即从2-X中重复取M次的排列总数,即(X-1)^M个。所以,最小值为1的排列总数为(X^M
- (X-1)^M)个,概率为(X^M - (X-1)^M)/X^M。
同样,最小值为2的排列总数,就是((X-1)^M - (X-2)^M)个,概率为((X-1)^M - (X-2)^M))/X^M。依此类推,最小值的期望值为:
1*(X^M - (X-1)^M))/X^M + 2*((X-1)^M - (X-2)^M))/X^M + ... + X*(1^M - 0^M))/X^M
= (X^M+(X-1)^M+...+2^M+1^M))/X^M
恩,你是对的。并且我刚才算错了,吃饭的时候用了另一种计算方法发现和你的结果是一样的,和计算机的结果也是一样的。
关键是怎样计算最小值为u的概率,我原先用的是:P(四个数中有一个u)*P(其余三个都大于等于u |四个数中有一个u),但结果12.05与计算机模拟的的不吻合。
另一个算法是P(四个数都大于等于u)*P(其中至少有一个数等于u |四个数都大于等于u),这个算出来和你的结果是一致的。
在 08-4-15,pongba<pon...@gmail.com> 写道:
>
>