最少通话次数?

时间:2013-09-28 17:15:33

标签: algorithm math discrete-mathematics

有很多侦探......每个人都知道一个信息,他们应该拨打多少最小电话,以便所有侦探知道所有n个信息?

我的回答:我提出了2n-3(即n-1 + n-2)解决方案,其中一名侦探调用n-1名其他侦探并相互分享信息(以这种方式)最后一个侦探,第一个有所有信息)。然后剩下的没有整个数据的n-2侦探要么是第一个侦探,要么是最后一个获得剩余信息。

(这是我朋友提出的问题)。

1 个答案:

答案 0 :(得分:1)

2n-3不正确。

考虑n = 4的情况,2n-3预测需要2 * 4-3 = 5次调用。

但是,我们可以通过以下方式进行4次通话:

A calls B
C calls D
A calls C
B calls D