Регистрация
Регистрация Поиск Сообщество  
CGM > Всякая всячина > Игра вообще
Опции темы

Задача с биллборда в США

Важные объявления
Старый 13.04.2009, 14:40     TS Старый   #1 (permalink)
Интересующийся
 
Регистрация: 12.02.2009
Сообщений: 71
Эту задачу привез знакомый из США. Некоторые крупные компании прибегают к нестандартным поискам талантливых сотрудников, например, программистов. На биллборд вывешиваются условия задачи и пишется, присылайте свое резюме вместе с решение туда-то.
Во свяком случае, так ему объяснили появление задачи на рекламном щите.

Задача:
Первый человек съедает целую пиццу за X часов. Второй человек за Y часов.
На сколько целых одинаковых кусков нужно разделить одну пиццу, чтобы последний кусок всегда забирал первый человек? Пиццу они начинают есть одновременно.

Резюме отсыласть никуда не нужно, но ваши ответы будет интересно посмотреть.

Примечание: очевидно, что ответ будет не 3,5 или 7 кусков, т.к. не известно, кто ест быстрее
sweet_peach_lover вне форума      
Старый 13.04.2009, 14:56   #2 (permalink)
Заблокирован
 
Регистрация: 07.10.2008
Адрес: Москва
Сообщений: 350
Отправить сообщение для talbot с помощью ICQ
пиццу не надо резать вообше? т.к. первый кусок будет одновременно и последним, а начнут они одновременно и каждый следушей раз они будут брать новую пиццу вместе( первый и он же соответсвенно последний кусок)
talbot вне форума      
Старый 13.04.2009, 15:05     TS Старый   #3 (permalink)
Интересующийся
 
Регистрация: 12.02.2009
Сообщений: 71
пиццу разрезать нужно под куском здесь понимается часть от целого.

пиццу целиком, вообще, не очень удобно есть, тем более вдвоем

разрезаем как в пиццерии, чтобы куски получились одинаковые.
sweet_peach_lover вне форума      
Старый 13.04.2009, 15:18   #4 (permalink)
Заблокирован
 
Регистрация: 07.10.2008
Адрес: Москва
Сообщений: 350
Отправить сообщение для talbot с помощью ICQ
Цитата:
Сообщение от sweet_peach_lover Посмотреть сообщение
пиццу разрезать нужно под куском здесь понимается часть от целого.

пиццу целиком, вообще, не очень удобно есть, тем более вдвоем

разрезаем как в пиццерии, чтобы куски получились одинаковые.
вот блин
talbot вне форума      
Старый 13.04.2009, 15:32   #5 (permalink)
Увлечённый
 
Аватар для alles
 
Регистрация: 29.05.2007
Адрес: Киев
Сообщений: 651
Задача имеет решение если X=Y?
__________________
bona fortuna
alles вне форума      
Старый 13.04.2009, 16:02     TS Старый   #6 (permalink)
Интересующийся
 
Регистрация: 12.02.2009
Сообщений: 71
Предполагаем, что время X отлично от Y. Т.е. наши герои едят с разной скоростью.
sweet_peach_lover вне форума      
Старый 13.04.2009, 16:33   #7 (permalink)
Незнакомец
 
Регистрация: 13.04.2009
Сообщений: 2
Ну, например, если разрезать на X*Y кусков, то они закончат еду одновременно. Соответственно, если на X*Y+1, то кто-то из них таки съест последний кусок, но кто?

Есть такое понятие, как НОК (наименьшее общее кратное). Это оптимальней, чем резать на X*Y кусков.
SensaUno вне форума      
Старый 13.04.2009, 16:49   #8 (permalink)
Увлечённый
 
Аватар для alles
 
Регистрация: 29.05.2007
Адрес: Киев
Сообщений: 651
Это все равно не корректно в случае X/Y or Y/X = целое число.
Если предположить, что приоритет первого человека, то решение:
2+X/Y округлен. до целого в бОльшую сторону.
__________________
bona fortuna
alles вне форума      
Старый 13.04.2009, 16:52   #9 (permalink)
Заблокирован
 
Регистрация: 07.10.2008
Адрес: Москва
Сообщений: 350
Отправить сообщение для talbot с помощью ICQ
ответ конкретное число? или уравнение какое- нить?
talbot вне форума      
Старый 13.04.2009, 17:22     TS Старый   #10 (permalink)
Интересующийся
 
Регистрация: 12.02.2009
Сообщений: 71
Все корреткно.
Например, первый ест целую пиццу за 1 час, второй за 1/2 часа X/Y = 2, т.е. целое число.
Делим пиццу на 6 кусков, последний кусок съедает первый. Т.е. при X/Y = целому числу имеем решение задачи при заданных условиях.

Опять же, герои начинают есть одновременно. Приоритетов ни у кого нет.
Кто успел - тот и съел.
Понятно, что если первый взял последний кусок, то второй отбирать у него ничего не будет.

Ответ - уравнение, т.к. неизвестно с какой конкретной скоростью едят герои, и кто ест быстрее.
sweet_peach_lover вне форума      
Старый 13.04.2009, 17:33   #11 (permalink)
Увлечённый
 
Аватар для alles
 
Регистрация: 29.05.2007
Адрес: Киев
Сообщений: 651
Цитата:
Сообщение от sweet_peach_lover Посмотреть сообщение
Все корреткно.
Например, первый ест целую пиццу за 1 час, второй за 1/2 часа X/Y = 2, т.е. целое число.
Делим пиццу на 6 кусков, последний кусок съедает первый. Т.е. при X/Y = целому числу имеем решение задачи при заданных условиях.

Опять же, герои начинают есть одновременно. Приоритетов ни у кого нет.
Кто успел - тот и съел.
Понятно, что если первый взял последний кусок, то второй отбирать у него ничего не будет.

Ответ - уравнение, т.к. неизвестно с какой конкретной скоростью едят герои, и кто ест быстрее.
В условии: чтобы последний кусок всегда забирал первый человек

Пересчитай ещё раз свой пример. У тебя получится что 6ой т.е. последний кусок заберёт второй чел.
__________________
bona fortuna
alles вне форума      
Старый 13.04.2009, 17:35   #12 (permalink)
Увлечённый
 
Аватар для alles
 
Регистрация: 29.05.2007
Адрес: Киев
Сообщений: 651
При твоих условиях:
2+X/Y округлен. до целого в бОльшую сторону=4
__________________
bona fortuna
alles вне форума      
Старый 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
В данном случае герои подойдут к последнему куску одновременно.

Приоритетов ни у кого нет, нужно, чтобы последний кусок достался первому.
sweet_peach_lover вне форума      
Старый 14.04.2009, 00:17   #14 (permalink)
Увлечённый
 
Аватар для alles
 
Регистрация: 29.05.2007
Адрес: Киев
Сообщений: 651
фигня задача.
Если X/Y целое число, то походить одновременно будут в любом случае.
__________________
bona fortuna
alles вне форума      
Старый 14.04.2009, 17:35   #15 (permalink)
c24
Энтузиаст
 
Регистрация: 06.12.2006
Адрес: Minsk
Сообщений: 375
вроде задача не имеет решения.
Допустим, решение =n кусков. Тогда можно задать соотношение X/Y >n -> пока первый ест 1й кусок, второй сьедает все остальные куски пиццы..
c24 вне форума      
Старый 14.04.2009, 18:02   #16 (permalink)
Увлечённый
 
Аватар для alles
 
Регистрация: 29.05.2007
Адрес: Киев
Сообщений: 651
Цитата:
Сообщение от sweet_peach_lover Посмотреть сообщение
2 alles, ты прав. в посте перепулал игроков, т.е. первый ест за 1/2 часа, второй за 1 час. соответственно первый герой достигнет последнего куска первым. здесь Y/X=2, т.е. целое число. Суть прежняя.
Это к тому что, задача корректна и решается

Формула другая, n=2+X/Y (округление до целого в бОльшую) не подходит.
Например,
если X=1 час, Y= 1/2, n=2+2 => n=4
В данном случае герои подойдут к последнему куску одновременно.

Приоритетов ни у кого нет, нужно, чтобы последний кусок достался первому.
Все сдались.
Давай свою формулу!
__________________
bona fortuna
alles вне форума      
Старый 14.04.2009, 23:13   #17 (permalink)
Увлечённый
 
Регистрация: 25.07.2005
Адрес: Рига
Сообщений: 664
Ещё не все, я вот только что сел думать
Завлаб вне форума      
Старый 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

Где ошибся?
Завлаб вне форума      
Старый 14.04.2009, 23:57   #19 (permalink)
Увлечённый
 
Аватар для alles
 
Регистрация: 29.05.2007
Адрес: Киев
Сообщений: 651
Цитата:
Сообщение от alles Посмотреть сообщение
2+X/Y округлен. до целого в бОльшую сторону
(X + 2Y) / Y = 2+X/Y

говорит, что не правильно
__________________
bona fortuna
alles вне форума      
Старый 15.04.2009, 00:05   #20 (permalink)
Незнакомец
 
Регистрация: 07.03.2009
Сообщений: 24
Если первый есть быстрее второго то 3
Если наоборот то округдение в большую сторону ( (X/Y) +2 )

о
почти что сказал верхний


2 + ( Округление вверх до целого (X/Y) )
BerezinDV вне форума      

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача % 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



Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.

Быстрый переход
Правила форумов CGM Контакты Справка Обратная связь CGM.ru Архив Вверх Главная
 
Использование материалов сайта разрешено только при наличии активной ссылки на источник.
Все права на картинки и тексты принадлежат Информационному агентству CGM и их ПАРТНЕРАМ. Политика конфидециальности
CGM.ru на Youtube CGM.ru на Google+ CGM.ru в Twitter CGM.ru на Facebook CGM.ru в vKontakte CGM.ru в Instagram

В сотрудничестве с Pokeroff.ru
Текущее время: 01:21. Часовой пояс GMT +3.
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot