Пошаговый разбор для новичков. Order Capital Round 2 (Codeforces Round 1104, Div. 1 + Div. 2)

Revision ru13, by specia1, 2026-06-23 15:19:56

Всем Привет!

Меня зовут Максим и я очень давно хочу достичь рейтинга 3000. Я верю, что для этого мне надо научиться мыслить, как человек, у которого уже есть 3000 рейтинга. Очень часто в разборах пишут фразы "заметим, что..." или "докажем вот такой факт..." и дальше идет долгое доказательство этого факта. А то, каким образом я должен к этому факту прийти, как эта мысль должна зародиться у меня в голове, никто нигде не пишет. Я думаю, что не только у меня есть эта проблема, поэтому вместо того, чтобы ждать понятный разбор, я решил начать с себя. Именно поэтому, я решил написать пошаговый разбор, где я буду описывать ход своих мыслей и действий, которые позволяют мне придумать эти самые идеи.

Также, я создал группу по прокачке навыков спортивного программирования для людей с рейтингом 1200- , чтобы помочь им стать лучше и достигнуть рейтинга 1500+. Если хотите больше об этом узнать, рекомендую прочитать ЭТОТ ПОСТ или заполнить ФОРМУ. Эту группу я назвал Polaris в честь путеводной звезды. В Polaris ребята решают специально подобранные контесты под их уровень, дорешивают их с помощью пошаговых разборов, изучают новую теорию, решают специально подготовленные для них подводящие упражнения, а также получают подробные рекомендации на основе их участия в тренировочных контестах. Более того, специально для участников группы я делаю пошаговые разборы тех задач, которые интересны самим участникам. Также, в группе регулярно ведется обсуждение прошедших контестов, а в ближайшем будущем мы будем готовиться к предстоящим олимпиадам (как школьным, так и студенческим). Присоединяйтесь, я буду вам очень рад!

А теперь перейдем к самому разбору контеста. Но перед этим, я бы хотел ввести несколько правил чтения разбора для того, чтобы вы смогли получить максимум пользы от него.

  1. Перед чтением разбора задачи, убедитесь, что вы прочитали задачу, подумали над ней, извлекли из своей головы и записали/нарисовали максимальное количество идей и больше уже ничего не можете придумать.
  2. Во время чтения разбора, если в какой-то момент, какое-то предложение в разборе навело вас на новую мысль, перестаньте читать разбор и вернитесь к пункту (1), а именно продолжите с этого места генерировать новые идеи. Это очень важно.
  3. Если вы дочитали текст разбора до конца и не поняли, как решать задачу или остались вопросы, то их нужно обязательно задать в комментариях или спросить в Polaris. Там вам помогут я и ребята, кто справился с этой задачей. Также в этом случае, полезно прочитать код, который будет прикреплен к разбору.
  4. После того, как вы решили задачу, обязательно посмотрите код других участников и код с разбора. Возможно, он наведет вас на мысль о том, как можно было проще и быстрее реализовать решение задачи.

A. Разрушение башен

Шаг 1
Шаг 2
Шаг 3
Шаг 4

Решение: 379806776

B. Раздражительный призрак

Шаг 1
Шаг 2
Шаг 3
Шаг 4
Шаг 5

Решение: 379807322

C. Излишек утят

Шаг 1
Шаг 2
Шаг 3
Шаг 4
Шаг 5
Шаг 6

Решение: 379808113

D. Стальной биточист

Шаг 1
Шаг 2
Шаг 3
Шаг 4
Шаг 5
Шаг 6
Шаг 7
Шаг 8
Шаг 9
Шаг 10

Решение: 379812409

E. Коммутация перестановок

Шаг 1
Шаг 2
Шаг 3
Шаг 3
Шаг 4
Шаг 5
Шаг 6

Решение: 379818082

F. Раскраска массива

Шаг 1
Шаг 2
Шаг 3
Шаг 4
Шаг 5
Шаг 6
Шаг 7
Шаг 8
Шаг 9
Шаг 10
Шаг 11
Шаг 12

Решение: 379822114

G. Отправь НОДы

Шаг 1
Шаг 2
Шаг 3
Шаг 4
Шаг 5
Шаг 6
Шаг 7
Шаг 8
Шаг 9
Шаг 10
Шаг 11
Шаг 12

Решение: 379895590

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
ru13 Russian specia1 2026-06-23 15:19:56 0 (опубликовано)
ru12 Russian specia1 2026-06-23 15:19:11 2041
ru11 Russian specia1 2026-06-23 15:12:06 477
ru10 Russian specia1 2026-06-23 15:08:57 3019
ru9 Russian specia1 2026-06-23 14:55:20 1395
ru8 Russian specia1 2026-06-23 14:49:41 305
ru7 Russian specia1 2026-06-23 14:47:19 2 Мелкая правка: '_i \not\eqiuv 0\pmod{3' -> '_i \not\equiv 0\pmod{3'
ru6 Russian specia1 2026-06-23 14:46:41 1522
ru5 Russian specia1 2026-06-23 14:38:30 2523
ru4 Russian specia1 2026-06-23 14:26:17 1374
ru3 Russian specia1 2026-06-23 14:11:25 256
ru2 Russian specia1 2026-06-23 14:10:03 3516
ru1 Russian specia1 2026-06-23 14:04:32 97 Первая редакция (сохранено в черновиках)