В кондитерской есть $N$ круглых форм для коржей. Специализация кондитерской — многоярусные торты, в которых диаметр каждого верхнего коржа меньше диаметра предыдущего. Один корж можно поместить на…
- 1
Сортируем все диаметры по убыванию. Для каждого выбранного коржа следующий можно взять только тогда, когда разность диаметров соседних выбранных коржей не меньше 4.$$d_i - d_{i+1} \geq 4$$
- 2
Одним проходом по отсортированному массиву строим максимально длинную последовательность: берём очередной диаметр, если он удовлетворяет условию относительно последнего выбранного.
Ещё 1 қадам — толық шешімде
Два игрока по очереди дописывают буквы справа, составляя одно из заданных слов. После каждого хода полученная цепочка должна быть началом одного из заданных слов. Выигрывает игрок, который получает…
- 1
В задании 1а длина слова АБВГДАБВГДХ равна 11. Если Петя первым пишет букву А, дальнейшие ходы определены однозначно, и Петя получает последнюю, одиннадцатую букву. Значит, он выигрывает.$$11 \text{ — нечётное число}$$
- 2
Слово ДГВБАДГВБА имеет длину 10. Если Петя начинает с буквы Д, последнюю, десятую букву, пишет Ваня. Поэтому Петя выбирает А и использует выигрышную стратегию.
Ещё 8 қадам — толық шешімде
Два игрока, Петя и Ваня, по очереди приписывают буквы к концу составляемого слова. Каждое промежуточное слово должно быть началом одного из заданных слов. Выигрывает тот, кто получает одно из…
- 1
В задании 1а первое слово начинается с А, второе — с Д. Петя может выбрать любую из этих букв.
- 2
Если Петя выбирает А, дальнейшее продолжение однозначно и заканчивается словом АБВГДАБВГДХ длины 11. Последнюю, одиннадцатую, букву дописывает Петя, поэтому Петя выигрывает.
Ещё 9 қадам — толық шешімде
Два игрока, Петя и Ваня, играют в игру с двумя кучами камней. За один ход игрок может добавить в одну из куч один камень или увеличить количество камней в одной куче в три раза. Игра заканчивается…
- 1
Из начальной позиции $(6,S)$ Петя может выиграть одним ходом, если после добавления камня или утраивания одной из куч сумма станет не менее 68.
- 2
Добавление одного камня в любую кучу даёт условие $7+S\geq68$, то есть $S\geq61$. Утраивание первой кучи даёт $18+S\geq68$, то есть $S\geq50$. Утраивание второй кучи даёт $6+3S\geq68$, то есть $S\geq21$.
Ещё 6 қадам — толық шешімде
Два игрока, Петя и Ваня, играют в игру. На табличке записана пара неотрицательных целых чисел — позиция. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок должен заменить одно из…
- 1
В задании 1 из позиции $(9,S)$ Петя может получить $(9,9+S)$ с суммой $18+S$ или $(9+S,S)$ с суммой $9+2S$. Чтобы Петя не мог выиграть одним ходом, обе суммы должны быть меньше 26.$$18+S<26,\quad 9+2S<26$$
- 2
Получаем $S<8$ и $S<8{,}5$. Максимальное неотрицательное целое значение — $S=7$.
Ещё 6 қадам — толық шешімде
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в кучу один камень либо…
- 1
За один ход из позиции $S$ можно получить $S+1$ или $2S$. Петя выигрывает первым ходом, если один из результатов не меньше 26.
- 2
Условие $S+1 \geq 26$ даёт $S=25$, а условие $2S \geq 26$ даёт $S \geq 13$. Поэтому все значения: $13,14,\ldots,25$.
Ещё 3 қадам — толық шешімде
Входной файл содержит сведения о заявках на проведение мероприятий в конференц-зале. В каждой заявке указаны время начала и время окончания мероприятия в минутах от начала суток. Если время начала…
- 1
Считать все пары времени начала и окончания мероприятий.
- 2
Отсортировать мероприятия по времени окончания. Для получения максимального количества мероприятий применить жадный алгоритм: выбирать очередное мероприятие, если его начало не меньше окончания последнего выбранного.
Ещё 2 қадам — толық шешімде
Каждый кандидат в отряд космонавтов проходит 3 испытания, за каждое из которых можно получить от 0 до 100 баллов. Кроме того, можно получить дополнительно от 0 до 10 баллов по итогам собеседования…
- 1
Для каждого кандидата вычисляем общий результат как сумму балл за три испытания и собеседование.$$S = b_1 + b_2 + b_3 + b_4$$
- 2
Формируем рейтинговый список по трём ключам: общий результат по убыванию, баллы за собеседование по убыванию, ID по возрастанию.
Ещё 2 қадам — толық шешімде
Входной файл содержит сведения о заявках на проведение мероприятий в конференц-зале. В каждой заявке указаны время начала и время окончания мероприятия (в минутах от начала суток). Если время начала…
- 1
Для каждой заявки обозначим время начала через $start_i$, а время окончания — через $end_i$. Две заявки $j$ и $i$ совместимы, если мероприятие $j$ заканчивается не позднее начала мероприятия $i$.$$end_j \le start_i$$
- 2
Отсортируем все заявки по времени окончания. Для каждой заявки $i$ вычислим $dp_i$ — максимальное количество мероприятий в расписании, последним из которых является мероприятие $i$.
Ещё 3 қадам — толық шешімде
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в одну из куч по своему…
- 1
1а. Из начальной позиции $(5,S)$ Петя может выиграть одним ходом, если удвоение второй кучи даёт сумму не менее 75: $5+2S\geq75$. Отсюда $S\geq35$. Удвоение первой кучи требует $10+S\geq75$, то есть $S\geq65$, что уже входит в найденный…$$35\leq S\leq69$$
- 2
1б. Петя может сделать невыигрышный ход, удвоив первую кучу: $(5,S)\to(10,S)$. Ваня затем удваивает вторую кучу. Для победы Вани нужно $10+2S\geq75$, поэтому $S\geq32{,}5$. Минимальное целое значение — $S=33$.
Ещё 4 қадам — толық шешімде
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежат две кучи камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в одну из куч один камень…
- 1
Из начальной позиции $(7,S)$ Петя может выиграть первым ходом, если удвоение второй кучи даёт сумму не менее 77: $7+2S\geq77$, то есть $S\geq35$. Удвоение первой кучи даёт условие $14+S\geq77$, то есть $S\geq63$, которое уже входит в…
- 2
Для задания 1б достаточно взять минимальное $S$, при котором после неудачного хода Пети Ваня выигрывает сразу. При $S=18$ Петя может удвоить вторую кучу и получить позицию $(7,36)$. Ваня удваивает вторую кучу и получает $(7,72)$, сумма…
Ещё 6 қадам — толық шешімде
Два игрока, Петя и Ваня, играют в игру с двумя кучами камней. Первый ход делает Петя. За один ход игрок может добавить в одну из куч один камень или увеличить количество камней в одной куче в два…
- 1
Для анализа каждой позиции перечисляют все возможные ходы: увеличение одной из куч на 1 и удвоение одной из куч. Если после хода сумма становится не менее 59, игра заканчивается победой сделавшего ход.
- 2
Для позиции (4, 27) выигрышная стратегия принадлежит Ване. После любого первого хода Пети Ваня выбирает ход, переводящий игру в позицию, из которой Петя не может гарантированно выиграть, а затем отвечает симметричным или компенсирующим…
Ещё 6 қадам — толық шешімде
Два игрока, Петя и Ваня, играют в следующую игру. Дан набор слов, составленных из букв русского алфавита, при этом ни одно из заданных слов не является началом другого. Игроки по очереди приписывают…
- 1
В задании 1а слова начинаются с разных букв: А и Д. Петя выбирает букву А. После этого все ходы однозначны, и будет написано слово АБВГДАБВГДХ длины 11. Последний, 11-й ход делает Петя, поэтому Петя выигрывает. При этой стратегии возможна…
- 2
В задании 1б Петя выбирает букву Т. Далее продолжение однозначно: ТРИ повторяется 33 раза, длина слова равна 99. Последнюю букву пишет Петя, поэтому выигрышная стратегия есть у Пети.
Ещё 4 қадам — толық шешімде
Организация купила для своих сотрудников все места в нескольких подряд идущих рядах на концертной площадке. Известно, какие места уже распределены между сотрудниками. Найдите ряд с наибольшим…
- 1
Удобно хранить для каждого ряда множество занятых мест, чтобы проверять принадлежность за постоянное время.$$occupied[row] = \{\text{занятые места в ряду}\}$$
- 2
Две соседние свободные места с занятыми местами слева и справа имеют вид $x+1$ и $x+2$, при этом места $x$ и $x+3$ заняты, а $x+1$ и $x+2$ не заняты.$$x \in occupied,\quad x+1 \notin occupied,\quad x+2 \notin occupied,\quad x+3 \in occupied$$
Ещё 2 қадам — толық шешімде
Два игрока, Петя и Ваня, играют в игру с двумя кучами камней. За один ход игрок может добавить в одну из куч один камень или увеличить количество камней в одной куче в три раза. Игра заканчивается…
- 1
Позиция (4, 20) выигрышна для Пети: первым ходом он утраивает вторую кучу и получает сумму 4 + 60 = 64? Нет, при правильном подсчёте после утроения второй кучи получается позиция (4, 60), сумма 64; поэтому этот ход не является немедленной…
- 2
При обратном анализе проигрышными для игрока, которому предстоит ход, являются позиции (4, 21), (7, 20), (5, 20). Поэтому в позициях (4, 21) и (7, 20) выигрышная стратегия принадлежит Ване.
Ещё 3 қадам — толық шешімде