3.08.2014 / 14:11 | |
Юра769 Пользователь Сейчас: Offline
Имя: Юра Регистрация: 02.05.2013
| Читая как-то книгу по алгоритмам я нашел одну очень интересную загадку по словам автора она задавалась тем кто ишел работать в мелкософт. Точная копия: Предположим, что четыре человека движутся по дороге в одном направлении и хотят перейти через мост. Ваша задача помочь им переправиться на другой берег за 17 минут. На дворе ночь, и у них только один фонарик. По мосту одновременно могут следовать не более двух человек (т.е. либо один, либо два), причем у одного из них обязательно должен быть фонарик. Фонарик нельзя перебросить с одного берега реки на другой, его можно только перенести по мосту обратно. Каждый человек затрачивает разное время на прохождение моста: первый — 1 минуту, второй — 2 минуты, третий — 5 минут и четвертый — 10 минут. Если по мосту передвигается пара людей, то они идут со скоростью более медлительного из них. Например, если по мосту передвигается первый и четвертый человек, то они достигнут противоположного берега через 10 минут. Если четвертый человек будет возвращать фонарь на другой берег, то с момента начала задачи пройдет 20 минут, и вы не решите задачу.
Изменено Юра769 (3.08 / 14:49) (всего 2 раза) |
3.08.2014 / 14:33 | |
Askalite Пользователь Сейчас: Offline
Имя: Аскалайт Регистрация: 12.10.2011
| если 1 находиться на одном берегу с двумя, а оставшийся на другом то задача разрешима. Однако я не знаю как решить её если они все на одном берегу? Например: 1 с 2 переходит на тот берег за 2 минуты, обратно 1 с 3 за 5 минут, и наконец 1 и 4 переходят уже за 10 мин. При этом на первом берегу изначально 1, 2 и 4, на другом 3. 1 переходит сначала на второй, потом на первый, затем с 4 возращаеться обратно. Итого 17 минут.
Изменено Askalite (3.08 / 14:39) (всего 2 раза) |
3.08.2014 / 14:43 | |
Юра769 Пользователь Сейчас: Offline
Имя: Юра Регистрация: 02.05.2013
| Они все вмести были
|
3.08.2014 / 14:48 | |
Askalite Пользователь Сейчас: Offline
Имя: Аскалайт Регистрация: 12.10.2011
| Юра769, на твой пост ( 03.08.2014 / 20:43) отвечу, тогда фиг его знамо как. Минимум 19 минуты. Изменено Askalite (3.08 / 14:57) (всего 1 раз) |
3.08.2014 / 15:43 | |
defaultday Пользователь Сейчас: Offline
Откуда: Алапаевск Регистрация: 12.03.2014
| надо фонарем по башке вырубить чела который две минуты идет и на руках перетащить, два идут одного несут, 1+10+1+5
|
3.08.2014 / 15:46 | |
Askalite Пользователь Сейчас: Offline
Имя: Аскалайт Регистрация: 12.10.2011
| defaultday, нет. 10 + 1 + 5. Это 16.
|
3.08.2014 / 15:49 | |
defaultday Пользователь Сейчас: Offline
Откуда: Алапаевск Регистрация: 12.03.2014
| 10+2+5 тогда вырубаем первого
|
3.08.2014 / 15:54 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| 1. Отправляем первого и второго. 2 мин. 2. Первый возвращается назад. 3 мин. 3. Отправляем третьего и четвертого. 13 мин. 4. Второй возвращается назад. 15 мин. 5. Первый и второй переходят мост. 17 мин.
__________________
let live |
3.08.2014 / 15:55 | |
Askalite Пользователь Сейчас: Offline
Имя: Аскалайт Регистрация: 12.10.2011
| defaultday, Нет. Его ещё надо закопать. Это 5 + 10 + 2 + 5 = 22 минуты.
|
3.08.2014 / 16:02 | |
AHiLLA Пользователь Сейчас: Offline
Имя: Али Откуда: Махачкала Регистрация: 19.01.2010
| Как говорил мой дед - херня это все
|