Поблагодарили
|
Страниц: [1]
|
1
|
Задачи и головоломки / Логические задачи и головоломки / Re: Переключатели
|
: Январь 26, 2015, 15:41:15
|
Показать скрытый текст 2. Если я не могу определить состояние выключателя ни до, ни после переключения, то я вижу единственную стратегию, которая может привести к результату - по очереди менять состояние всех выключателей слева-направо, каждый по одному разу. Надо только доказать, что в этом случае я приду к нужному результату. И определить, через сколько я к нему гарантированно приду.
Допустим в начальном состоянии k выключателей включены, тогда (2014 - k) выключены. Если я по очереди буду менять состояние всех выключателей, то я пройду через все состояния между "k включено" и "(2014 - k) включено". В какой-то момент мы обязательно окажемся в состоянии "1007 включено", назовем его Середина.
Если в начальном состоянии мы не находимся в Середине, то состояние "1008 включено" тоже будет пройдено, это будет либо то, в которое мы придем из Середины, либо то, в которое мы выйдем из Середины. Перепрыгнуть через него мы не сможем.
Рассмотрим вариант, когда в начальном состоянии 1007 включено. То есть начальное состояние - Середина. 1) Если первый выключатель в начальный момент выключен, то на первом же ходе получаем искомое состояние. 2) Первый выключатель включен. Тогда самом худшем случае при смене всех выключателей мы не получим искомое состояние, а придем в состояние Середины. Такое будет например для чередования (ON OFF ON OFF ON OFF ...). В этом случае мы знаем, что первый выключатель в начальный момент времени был в состоянии ON, иначе бы мы получили искомое состояние на первом же шаге. Раз в начале он был в ON, значит сейчас в OFF. И если сейчас мы его нажмем - получим искомое состояние. Итого максимум 2015 рублей.
Не исключено, что я неправильно понял условие задачи. Если так, то попробую решить после уточнений)
|
Эти пользователи сказали вам СПАСИБО : Робинзон
За это сообщение 1 пользователь сказал спасибо!
|
|
|
2
|
Задачи и головоломки / Логические задачи и головоломки / Re: Переключатели
|
: Январь 26, 2015, 15:33:18
|
Показать скрытый текст 1. Не знаю, можно ли считать подобный выход гарантированным, если нельзя гарантировать время выполнения. Пусть есть n заключенных. Им надо выбрать одного главного.
Поведение обычного (не главного) заключенного: Если выключатель выключен и этот заключенный ни разу его не включал, то он его включает. Если выключатель включен, либо заключенный уже включал его до этого, то ничего не делает.
Поведение главного: При заходе в комнату смотрит, включен ли выключатель. Если выключен, ничего не делает. Если включен, то он его выключает и записывает себе, что в комнату зашел один новый заключенный. В тот момент, когда он поймет, что заходили все n-1 заключенных, он говорит что все были.
|
Эти пользователи сказали вам СПАСИБО : Робинзон
За это сообщение 1 пользователь сказал спасибо!
|
|
|
5
|
Задачи и головоломки / Логические задачи и головоломки / Re: Дворцовые интриги
|
: Февраль 12, 2013, 08:54:58
|
Я имел ввиду, что свободные места в обществах заняты другими людьми с количеством обществ больше, чем у хранителя, но меньше, чем у a и b. Мы их рассматривать не будем, поэтому я не стал их рисовать. Просто заполните на картинке строки 2 и 3 до полной картины. Тут же всё схематично. Чем больше ширина прямоугольника - тем в большем он количестве обществ. Я хотел показать, что после убирания самых длинных прямоугольников может оказаться, что средние прямоугольники станут короткими и прямоугольник хранителя станет самым большим.
Конкретный пример, люди - буквы, общества - числа. a: 1, 2, 3, 4, 5 b: 8, 9, 10, 11, 12 c: 1, 2, 3 d: 4, 5, 6 e: 7, 8, 9 f: 10, 11, 12 g: 1, 5, 9 h: 2, 6, 10 i: 3, 7, 11 j: 4, 8, 12 k: 6, 7 Последний - хранитель. Первым уберут A и B. После них у хранителя максимальное количество обществ.
|
Эти пользователи сказали вам СПАСИБО : Sirion
За это сообщение 1 пользователь сказал спасибо!
|
|
|
12
|
Задачи и головоломки / Логические задачи и головоломки / Re: Враг моего друга...
|
: Февраль 11, 2013, 09:58:27
|
Показать скрытый текст n=4, все враги. Доказательство от противного: Рассмотрим задачу в виде графа. Каждая вершина - рыцать. Если между двумя вершинами есть ребро - они друзья. Нет - враги. У каждого рыцаря 3 врага, а значит (n-4) друзей. (n-4)>0. Пусть одна вершина - Вася. Проведем для него эти (n-4) ребер. Если хоть какие-то двое из этих друзей не соединены между собой - то они враги. Получается, что враг друга Васи - друг Васи. Этого быть не может. Значит друзья - полный граф. Остаются отдельные 3 вершины, не связанные с остальными. Ни от кого из них (n-4) ребер провести нельзя, значит при n>4 задача не решается. Для n<4 не найдется 3-х врагов.
|
Эти пользователи сказали вам СПАСИБО : fortpost
За это сообщение 1 пользователь сказал спасибо!
|
|
|
14
|
Задачи и головоломки / Логические задачи и головоломки / Re: Тяжелая расплата
|
: Февраль 07, 2013, 13:05:18
|
Показать скрытый текст Система: Ax = b; A: ( -1, 1/N, 1/N, ..., 1/N ) ( 1/N, -1, 1/N, ..., 1/N ) ... ( 1/N, 1/N, 1/N, ..., -1 )
b - вектор, содержащий проигрыши (для выигрышей отрицательные числа) Полученный x - вектор, содержащий количество песка для каждого пирата, которое он должен отдать.
|
Эти пользователи сказали вам СПАСИБО : fortpost
За это сообщение 1 пользователь сказал спасибо!
|
|
|
|