| ||||
| ||||
|
Важные объявления |
|
13.04.2009, 14:40 TS | #1 (permalink) |
Интересующийся
Регистрация: 12.02.2009
Сообщений: 71
|
Эту задачу привез знакомый из США. Некоторые крупные компании прибегают к нестандартным поискам талантливых сотрудников, например, программистов. На биллборд вывешиваются условия задачи и пишется, присылайте свое резюме вместе с решение туда-то.
Во свяком случае, так ему объяснили появление задачи на рекламном щите. Задача: Первый человек съедает целую пиццу за X часов. Второй человек за Y часов. На сколько целых одинаковых кусков нужно разделить одну пиццу, чтобы последний кусок всегда забирал первый человек? Пиццу они начинают есть одновременно. Резюме отсыласть никуда не нужно, но ваши ответы будет интересно посмотреть. Примечание: очевидно, что ответ будет не 3,5 или 7 кусков, т.к. не известно, кто ест быстрее |
0 |
13.04.2009, 16:33 | #7 (permalink) |
Незнакомец
Регистрация: 13.04.2009
Сообщений: 2
|
Ну, например, если разрезать на X*Y кусков, то они закончат еду одновременно. Соответственно, если на X*Y+1, то кто-то из них таки съест последний кусок, но кто?
Есть такое понятие, как НОК (наименьшее общее кратное). Это оптимальней, чем резать на X*Y кусков. |
0 |
13.04.2009, 17:22 TS | #10 (permalink) |
Интересующийся
Регистрация: 12.02.2009
Сообщений: 71
|
Все корреткно.
Например, первый ест целую пиццу за 1 час, второй за 1/2 часа X/Y = 2, т.е. целое число. Делим пиццу на 6 кусков, последний кусок съедает первый. Т.е. при X/Y = целому числу имеем решение задачи при заданных условиях. Опять же, герои начинают есть одновременно. Приоритетов ни у кого нет. Кто успел - тот и съел. Понятно, что если первый взял последний кусок, то второй отбирать у него ничего не будет. Ответ - уравнение, т.к. неизвестно с какой конкретной скоростью едят герои, и кто ест быстрее. |
0 |
13.04.2009, 17:33 | #11 (permalink) | |
Увлечённый
Регистрация: 29.05.2007
Адрес: Киев
Сообщений: 651
|
Цитата:
Пересчитай ещё раз свой пример. У тебя получится что 6ой т.е. последний кусок заберёт второй чел.
__________________
bona fortuna |
|
0 |
13.04.2009, 18:17 TS | #13 (permalink) |
Интересующийся
Регистрация: 12.02.2009
Сообщений: 71
|
2 alles, ты прав. в посте перепулал игроков, т.е. первый ест за 1/2 часа, второй за 1 час. соответственно первый герой достигнет последнего куска первым. здесь Y/X=2, т.е. целое число. Суть прежняя.
Это к тому что, задача корректна и решается Формула другая, n=2+X/Y (округление до целого в бОльшую) не подходит. Например, если X=1 час, Y= 1/2, n=2+2 => n=4 В данном случае герои подойдут к последнему куску одновременно. Приоритетов ни у кого нет, нужно, чтобы последний кусок достался первому. |
0 |
14.04.2009, 18:02 | #16 (permalink) | |
Увлечённый
Регистрация: 29.05.2007
Адрес: Киев
Сообщений: 651
|
Цитата:
Давай свою формулу!
__________________
bona fortuna |
|
0 |
14.04.2009, 23:46 | #18 (permalink) |
Увлечённый
Регистрация: 25.07.2005
Адрес: Рига
Сообщений: 664
|
Попробую рассуждать вслух.
Имеем: первый ест за X часов, второй - за Y. Делим на n кусков. Очевидно, что первый должен съесть первый кусок быстрее, чем второй съест n - 2 куска. Тогда второй кусок первого едока окажется последним куском вообще. Первый ест один кусок за X / n, второй - за Y / n. Т.е. чтобы условие задачи выполнялось X / n должно быть меньше, чем (Y / n) * (n - 2). Упростим неравенство. X / n < (Y / n) * (n - 2) X / n < (Y * n - Y * 2) / n n заведомо целое и положительное, если только задача имеет ответ. X < y * n - 2 * Y X + 2 * Y < Y * n Y * n > X + 2 * Y n > (X + 2 * Y) / Y Ответ: наименьшее целое число, большее, чем (X + 2Y) / Y Где ошибся? |
0 |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
задача % 7кл. | Спортсмен | Поговорим за жизнь | 7 | 14.11.2009 14:58 |
задача | platon | Покер один на один | 3 | 02.09.2008 10:00 |
Задача | Gramazeka | Игра вообще | 17 | 09.10.2007 16:50 |
Задача от СС | Pon | Теории, стратегии, основы покера | 38 | 12.11.2005 18:51 |
Задача | NiHeraNeSsu | Limit Holdem, Omaha, 7-Card Stud и другие виды покера | 21 | 11.09.2005 04:49 |
|
|