Два игрока, Петя и Ваня, играют в игру с парой неотрицательных целых чисел. За один ход игрок заменяет одно из чисел пары на сумму обоих чисел. Игра заканчивается, когда сумма чисел становится не…
- 1
В задании 1 при замене числа 15 на сумму чисел получится позиция $(15+S,S)$ с суммой $15+2S$. При замене числа $S$ получится позиция $(15,15+S)$ с суммой $30+S$.$$15+2S\geq 62\quad\text{или}\quad 30+S\geq 62$$
- 2
Минимальное значение определяется первым неравенством: $S\geq 23$. При $S=23$ Петя заменяет число 15 на сумму чисел и получает позицию $(38,23)$ с суммой 61 — это недостаточно. Поэтому нужно внимательно выбрать ход: заменить число $S$ на…$$15+2S\geq62\Rightarrow S\geq\frac{47}{2}\Rightarrow S\geq24$$
Ещё 6 қадам — толық шешімде
Организация купила для своих сотрудников все места в нескольких подряд идущих рядах на концертной площадке. Известно, какие места уже распределены между сотрудниками. Найдите ряд с наибольшим…
- 1
Два соседних свободных места, ограниченных занятыми местами слева и справа, имеют вид $x+1$ и $x+2$, если заняты места $x$ и $x+3$.$$x \text{ занят},\quad x+3 \text{ занят}$$
- 2
В ряду 40 заняты места 3 и 6, поэтому подходящая пара начинается с места 4.
Ещё 2 қадам — толық шешімде
При онлайн-покупке билета на концерт известно, какие места в зале уже заняты. Необходимо купить билет на такое место в ряду, чтобы перед ним как можно больше идущих подряд кресел с таким же номером…
- 1
Сформировать сведения о занятых местах для каждого ряда.
- 2
В каждом ряду просмотреть места по возрастанию номера. Для свободного места считать количество идущих подряд свободных мест непосредственно перед ним.
Ещё 2 қадам — толық шешімде
Два игрока, Петя и Ваня, играют в игру с кучей камней. Игроки ходят по очереди, первый ход делает Петя. За один ход можно добавить в кучу 1 или 3 камня либо увеличить количество камней в куче в 2…
- 1
Игрок может выиграть одним ходом, если из текущей позиции можно получить не менее 36 камней. При $S<18$ это невозможно, поскольку даже удвоение даёт менее 36 камней. При $18\leq S\leq35$ удвоение приводит к позиции не менее 36.$$2S\geq36\Longleftrightarrow S\geq18$$
- 2
Следовательно, в задании 1а все значения $S$ имеют вид $18\leq S\leq35$.
Ещё 7 қадам — толық шешімде
Сервер выполняет запросы на передачу данных. Сведения о каждом выполненном запросе — время регистрации, идентификатор клиента и объём переданных данных — сохраняются в журнале работы, а сам запрос…
- 1
Для каждого клиента накапливаем суммарный объём переданных данных в словаре.
- 2
Последовательно обрабатываем запросы. Если текущий объём данных в разделе плюс объём очередного запроса превышает вместимость $K$, создаётся резервная копия текущего объёма. Время такой копии соответствует времени текущего запроса, из-за…$$V + S > K$$
Ещё 3 қадам — толық шешімде
Входной файл содержит сведения о заявках на проведение мероприятий в конференц-зале. В каждой заявке указаны время начала и время окончания мероприятия (в минутах от начала суток). Если время начала…
- 1
Считать из файла все пары времени начала и окончания мероприятий.
- 2
Отсортировать заявки по времени окончания, а при необходимости при равенстве окончаний — по времени начала.
Ещё 2 қадам — толық шешімде
Входной файл содержит заявки пассажиров, желающих сдать багаж в камеру хранения. В каждой заявке указаны время сдачи багажа и время освобождения ячейки в минутах от начала суток. Багаж размещается в…
- 1
Создаём массив времени доступности ячеек, изначально равный нулю.
- 2
Для каждой заявки последовательно просматриваем ячейки от первой к последней и выбираем первую ячейку, для которой время доступности меньше времени сдачи багажа.
Ещё 2 қадам — толық шешімде
Два игрока, Петя и Ваня, составляют слово из заданного набора слов, по очереди приписывая буквы справа. Каждое промежуточное слово должно быть началом одного из заданных слов. Выигрывает тот, кто…
- 1
В задании 1а первое слово начинается с А, а второе — с Д. Поэтому после первого хода Пети выбор ветви полностью определяется его первой буквой.
- 2
Слово АБВГДАБВГДХ имеет длину 11. Если Петя начинает с буквы А, все последующие буквы определяются однозначно, и на одиннадцатом ходу слово получает Петя.$$11 \equiv 1 \pmod 2$$
Ещё 10 қадам — толық шешімде
Два игрока играют в следующую игру. Перед ними лежат две кучки камней, в первой из которых 1, а во второй — 2 камня. У каждого игрока неограниченно много камней. Игроки ходят по очереди. Ход состоит…
- 1
Из начальной позиции $(1, 2)$ возможны четыре различных результата первого хода: $(3, 2)$, $(1, 6)$, $(4, 2)$ и $(1, 5)$.
- 2
Рассмотрим ход в позицию $(1, 6)$: первый игрок увеличивает в 3 раза число камней во второй куче.
Ещё 4 қадам — толық шешімде
При онлайн-покупке билета на концерт известно, какие места в зале уже заняты. Необходимо купить два билета на такие соседние места в одном ряду, чтобы перед ними все кресла с такими же номерами были…
- 1
Считайте из файла количество занятых мест и занесите пары «ряд — место» в структуру данных, позволяющую быстро проверять занятость кресла.
- 2
Для каждого ряда и каждого начала пары $j$ от 1 до $K-1$ проверьте, свободны ли места $j$ и $j+1$ в текущем ряду.
Ещё 2 қадам — толық шешімде
Два игрока, Петя и Ваня, играют в следующую игру. Дан набор слов, составленных из букв русского алфавита, при этом ни одно из заданных слов не является началом другого. Игроки составляют слово из…
- 1
В задании 1а длина слова АБВГДАБВГДХ равна 11, а длина слова ДГВБАДГВБА равна 10. Петя первым ходом может выбрать начальную букву А или Д.
- 2
Если Петя пишет А, далее буквы определяются однозначно, и получается слово длины 11. Последнюю букву записывает Петя, поэтому он выигрывает.
Ещё 11 қадам — толық шешімде
Входной файл содержит сведения о заявках на проведение мероприятий в конференц-зале. В каждой заявке указаны время начала и время окончания мероприятия в минутах от начала суток. Если время начала…
- 1
Представим каждую заявку как интервал [начало, конец]. Условие совместимости двух последовательных мероприятий: начало следующего должно быть не меньше окончания предыдущего.$$s_{next} \ge e_{last}$$
- 2
Отсортируем все заявки по времени окончания. Жадно выбираем очередную заявку, если её время начала не меньше времени окончания последней выбранной заявки.
Ещё 2 қадам — толық шешімде
В магазине для упаковки подарков есть $N$ кубических коробок. Самой интересной считается упаковка подарка по принципу матрёшки: подарок упаковывается в одну из коробок, та в свою очередь в другую…
- 1
Считаем размеры коробок из файла и сортируем их по возрастанию. Одинаковые размеры сохраняем, поскольку коробки являются отдельными предметами.$$a_1 \leq a_2 \leq \dots \leq a_N$$
- 2
Для фиксированной самой маленькой коробки последовательно выбираем первую подходящую коробку справа: её сторона должна быть не меньше предыдущей стороны плюс 11.$$a_j - a_i \geq 11$$
Ещё 3 қадам — толық шешімде
Входной файл содержит заявки пассажиров, желающих сдать свой багаж в камеру хранения. В заявке указаны время сдачи багажа и время освобождения ячейки в минутах от начала суток. Багаж одного…
- 1
Считать количество ячеек K и количество заявок N. Для каждой ячейки сохранить время, с которого она свободна; изначально все ячейки свободны.
- 2
Для каждой заявки с временем сдачи t и временем освобождения e просмотреть ячейки от первой к последней и выбрать первую ячейку, для которой её время доступности не позже t.$$free_i \le t$$
Ещё 2 қадам — толық шешімде
Входной файл содержит сведения о заявках на проведение мероприятий в конференц-зале. В каждой заявке указаны время начала и время окончания мероприятия в минутах от начала суток. Если время начала…
- 1
Представим каждую заявку как интервал [начало, окончание]. Мероприятия совместимы, если начало следующего не меньше окончания предыдущего.
- 2
Для максимизации количества мероприятий применяем жадный алгоритм: сортируем интервалы по времени окончания и выбираем очередной интервал, если он начинается не раньше окончания последнего выбранного.$$start_i \ge end_{last}$$
Ещё 2 қадам — толық шешімде
Организация купила для своих сотрудников все места в нескольких подряд идущих рядах на концертной площадке. Известно, какие места уже распределены между сотрудниками. Найдите ряд с наибольшим…
- 1
Сгруппируем занятые места по нөмірлерге рядов и отсортируем нөмір мест внутри каждого ряда.
- 2
Рассмотрим две соседние в отсортированном списке занятые места $x$ и $y$. Между ними могут находиться две соседние свободные позиции, ограниченные занятыми местами слева и справа, если $y-x\geq 3$.$$y-x\geq 3$$
Ещё 2 қадам — толық шешімде
На грузовом судне необходимо перевезти контейнеры, имеющие одинаковый габарит и разные массы. Общая масса всех контейнеров превышает грузоподъёмность судна. Количество грузовых мест на судне не…
- 1
Для максимального количества контейнеров нужно выбирать контейнеры с наименьшими массами: замена выбранного контейнера на более лёгкий не увеличивает общую массу.
- 2
Отсортируем массив масс по возрастанию.$$m_1 \leqslant m_2 \leqslant \dots \leqslant m_N$$
Ещё 2 қадам — толық шешімде
Организация купила для своих сотрудников все места в нескольких подряд идущих рядах на концертной площадке. Известно, какие места уже распределены между сотрудниками. Найдите ряд с наибольшим…
- 1
Сгруппировать нөмір занятых мест по нөмірлерге рядов.
- 2
В каждом ряду отсортировать нөмір занятых мест по возрастанию.
Ещё 2 қадам — толық шешімде
Организация купила для своих сотрудников все места в нескольких подряд идущих рядах на концертной площадке. Известно, какие места уже распределены между сотрудниками. Найдите ряд с наибольшим…
- 1
Для каждого ряда соберём нөмір занятых мест и отсортируем их по возрастанию.
- 2
Две соседние свободные места, ограниченные занятыми местами слева и справа, имеют вид $a+1$ и $a+2$. Поэтому соседние занятые места должны иметь номера $a$ и $a+3$.$$b-a=3$$
Ещё 2 қадам — толық шешімде
Два игрока, Петя и Ваня, играют с парой неотрицательных целых чисел. Первый ход делает Петя. За один ход игрок заменяет одно из чисел пары на сумму обоих чисел. Игра заканчивается, когда сумма чисел…
- 1
В первом задании Петя может заменить число $9$ на сумму чисел и получить позицию $(9+S,S)$. Её сумма равна $9+2S$. Для победы одним ходом необходимо:$$9+2S\geq36$$
- 2
Получаем $2S\geq27$, то есть $S\geq13{,}5$. Так как $S$ — целое число, минимальное значение равно $14$. При замене числа $S$ условие было бы $18+S\geq36$, то есть $S\geq18$, поэтому найденное значение действительно минимально.$$S_{\min}=14$$
Ещё 5 қадам — толық шешімде