Форум умных людей

Задачи и головоломки => Логические задачи и головоломки => Тема начата: Илья от Май 14, 2010, 12:16:31



Название: Болтуны-говоруны
Отправлено: Илья от Май 14, 2010, 12:16:31
N друзей болтунов-говорунов вернулись из отпусков, у каждого полно новостей. За один телефонный звонок пара обменивается новостями полностью, и своими и известными на этот момент чужими. За сколько (минимально) звонков все друзья будут знать все новости других?


Название: Re: Болтуны-говоруны
Отправлено: Pachemychka Pacman от Май 14, 2010, 15:55:10
N(N-1) звонков.


Название: Re: Болтуны-говоруны
Отправлено: Илья от Май 14, 2010, 15:58:25
N(N-1) звонков.
То есть допустим, если N=3, то звонков надо 6. А не многовато будет?


Название: Re: Болтуны-говоруны
Отправлено: House Fox от Май 14, 2010, 15:59:24
Ну а одни и те же болтуны могут несколько раз друг другу звонить?


Название: Re: Болтуны-говоруны
Отправлено: Илья от Май 14, 2010, 16:03:32
Ну а одни и те же болтуны могут несколько раз друг другу звонить?
Могут. А смысл? Ведь требуется минимальное количество звонков определить, при которой вся информация разошлась по болтунам.


Название: Re: Болтуны-говоруны
Отправлено: House Fox от Май 14, 2010, 16:05:51
Ну так, с первого звонка, если один позвонит другому, то они расскажут друг другу только свою информацию, а надо чтобы все от всех ;)


Название: Re: Болтуны-говоруны
Отправлено: Илья от Май 14, 2010, 16:07:17
Ну так, с первого звонка, если один позвонит другому, то они расскажут друг другу только свою информацию, а надо чтобы все от всех ;)
Ну да. Вот и надо определить количество звонков при N говорунах.


Название: Re: Болтуны-говоруны
Отправлено: Pachemychka Pacman от Май 14, 2010, 16:16:05
N(N-1) звонков.
То есть допустим, если N=3, то звонков надо 6. А не многовато будет?
Первый друг А звонит двум другим и все уже его знают. А, я не учёл, шо во время разговора тот ещё может и своё рассказать! Ну, тогда N(N-1)/2 звонков.


Название: Re: Болтуны-говоруны
Отправлено: House Fox от Май 14, 2010, 16:18:10
Я не особо долго расписывал решение, т.е. почти экспромтом ;) :

Показать скрытый текст


Название: Re: Болтуны-говоруны
Отправлено: Илья от Май 14, 2010, 16:21:07
Цитировать
Ну, тогда N(N-1)/2 звонков
Нет.
Цитировать
N+2
Неверно.


Название: Re: Болтуны-говоруны
Отправлено: Pachemychka Pacman от Май 14, 2010, 16:21:39
А не просто N?


Название: Re: Болтуны-говоруны
Отправлено: Илья от Май 14, 2010, 16:22:11
А не просто N?
Нет.


Название: Re: Болтуны-говоруны
Отправлено: Валерий от Май 14, 2010, 18:27:50
 У меня так (N-1)+(N-2)


Название: Re: Болтуны-говоруны
Отправлено: FireSpace от Май 14, 2010, 18:55:09
(N+logN) ?


Название: Re: Болтуны-говоруны
Отправлено: firemen от Май 14, 2010, 19:39:24
за один звонок.. при N = 2 болтунам..

Илья, попробуй скажи что неверно )


Название: Re: Болтуны-говоруны
Отправлено: Илья от Май 14, 2010, 20:26:45
У меня так (N-1)+(N-2)
Да, 2N-3.
Это верно.
Цитировать
за один звонок.. при N = 2 болтунам..
Это тоже верно.


Название: Re: Болтуны-говоруны
Отправлено: FireSpace от Май 14, 2010, 20:47:18
У меня так (N-1)+(N-2)
Да, 2N-3.
Это верно.

Почему? При n=4, за 4. При n=6, за 8, а при n=8, за 12.
А по этой формуле получается: n=4, 5. n=6, 9. n=8, 13.


Название: Re: Болтуны-говоруны
Отправлено: Илья от Май 14, 2010, 20:55:54
Цитировать
Почему? При n=4, за 4.
Потому:
1->2, 1->3, 1->4
Осталось еще два звонка, чтобы первый передал инфу второму про 3-го и 4-го, то есть еще один звонок и звонок 3-му, чтобы передать инфу от 4-го 3-му. Всего пять. Четырьмя не обойтись.


Название: Re: Болтуны-говоруны
Отправлено: buka от Май 14, 2010, 21:34:04
А если за один звонок только один может рассказать свои новости другому, сколько потребуется звонков?


Название: Re: Болтуны-говоруны
Отправлено: Валерий от Май 14, 2010, 21:42:22
 
А если за один звонок только один может рассказать свои новости другому, сколько потребуется звонков?
2N-2


Название: Re: Болтуны-говоруны
Отправлено: FireSpace от Май 14, 2010, 21:47:09
Цитировать
Почему? При n=4, за 4.
Потому:
1->2, 1->3, 1->4
Осталось еще два звонка, чтобы первый передал инфу второму про 3-го и 4-го, то есть еще один звонок и звонок 3-му, чтобы передать инфу от 4-го 3-му. Всего пять. Четырьмя не обойтись.


Это не самое оптимальное решение.
1 - 2
3 - 4
2 - 3
1 - 4 все.


Название: Re: Болтуны-говоруны
Отправлено: buka от Май 14, 2010, 21:54:04
Цитировать
Почему? При n=4, за 4.
Потому:
1->2, 1->3, 1->4
Осталось еще два звонка, чтобы первый передал инфу второму про 3-го и 4-го, то есть еще один звонок и звонок 3-му, чтобы передать инфу от 4-го 3-му. Всего пять. Четырьмя не обойтись.


Это не самое оптимальное решение.
1 - 2
3 - 4
2 - 3
1 - 4 все.
-


Название: Re: Болтуны-говоруны
Отправлено: House Fox от Май 14, 2010, 21:56:15
Неа!

Чего это "неа"? По-моему логично :)


Название: Re: Болтуны-говоруны
Отправлено: FireSpace от Май 14, 2010, 21:59:12
for buka
Ну и в чем я неправ? За эти четыре разговора все узнают обо всех
1 - 2 // 1 знает о 1,2; 2 знает о 1,2
3 - 4 // 3 знает о 3,4; 4 знает о 3,4
2 - 3// 2 знает о 1,2,3,4; 3 знает о 1,2,3,4
1 - 4// 1 знает о 1,2,3,4; 4 знает о 1,2,3,4
Что и требовалось доказать


Название: Re: Болтуны-говоруны
Отправлено: buka от Май 14, 2010, 22:17:42
я убрал


Название: Re: Болтуны-говоруны
Отправлено: Илья от Май 14, 2010, 22:21:29
Цитировать
Что и требовалось доказать
Для 4-х доказано. А вот для трех нет.
FireSpace вырисовывается формула такая из вашего сообщения 2N-4, но при условии, что N>=4.
То есть для N=3, 2*N-3. А для остальных случаев ( не будем считать N=2), годится формула 2*N-4. Вот и все.


Название: Re: Болтуны-говоруны
Отправлено: FireSpace от Май 14, 2010, 22:26:30
Цитировать
Что и требовалось доказать
Для 4-х доказано. А вот для трех нет.
FireSpace вырисовывается формула такая из вашего сообщения 2N-4, но при условии, что N>=4.
То есть для N=3, 2*N-3. А для остальных случаев ( не будем считать N=2), годится формула 2*N-4. Вот и все.

Получается так.


Название: Re: Болтуны-говоруны
Отправлено: Илья от Май 14, 2010, 22:30:49
Можно и доказательство попробовать нарисовать. :)


Название: Re: Болтуны-говоруны
Отправлено: buka от Май 14, 2010, 23:05:08
Для N > 4 каждый следующий добавляет 2 звонка как минимум...


Название: Re: Болтуны-говоруны
Отправлено: firemen от Май 15, 2010, 08:24:38
совершенно верно,
n=2 - 1
3-3
4-4
5-6
закономерность найти невозможно...