Предновогоднее обновление: подбор случайных задач для мэшапов

Revision ru6, by MikeMirzayanov, 2024-12-29 16:02:57

Привет, Codeforces!

Осталась всего пара дней до 2025 года. Напоследок в этом году залечу с обновлением — надеюсь, оно окажется полезным.

Теперь в свой мэшап вы можете автоматически подбирать случайные задачи по ряду критериев и ограничений. Задачи берутся из архива, необычные задачи исключаются автоматически.

Итак, нажимайте ссылку "Добавить случайные задачи" под списком задач и переходите к форме добавления.

Здесь можно:

  • исключить задачи, которые сдавали/пытались сдать/создали как авторы зарегистрированные на мэшап участники (чтобы задача была исключена, достаточно одного зарегистрированного участника, который её может знать),
  • если мэшап находится в группе (например, это группа ваших тренировок), то исключить все задачи из других контестов этой группы,
  • исключить задачи с подзадачами — такие задачи часто как-то связаны между собой или ссылаются друг на друга,
  • просто указать список хэндлов или списков пользователей, для которых нужно убрать известные им задачи,
  • и, наконец, самое хитрое: в поле "параметры задач" можно указать в специальном формате требования к добавляемым задачам.

Поле "параметры задач" описывает количество и свойства задач, которые нужно найти. По клику на знак вопроса появится следующий поясняющий текст.

Введите одну или несколько строк. Каждая строка задаёт требования для одной задачи. Строка должна начинаться с латинской буквы p, после чего через пробел можно указать дополнительные параметры:

  • Короткое название задачи (её букву в контесте);
  • Требования к сложности задачи (например, ratings:1000-1200, ratings:2000, ratings:3000- или ratings:-1000 — отсутствие числа слева или справа от знака минус обозначает отсутствие соответствующей границы);
  • Теги (используйте tags: и укажите список тегов через запятую, например, tags:dp, binary search, brute force) — будет выбрана задача, содержащая хотя бы один тег из списка. Названия тегов можно писать и на русском языке.

Примеры строк с требованиями:

  • "p" — произвольная задача, буква в контесте будет назначена автоматически;
  • "p F" — произвольная задача, которой назначается буква F;
  • "p ratings:2000-2400" — задача с уровнем сложности от 2000 до 2400, буква в контесте назначается автоматически;
  • "p D ratings:-1200 tags:жадные алгоритмы,дп" — задача с уровнем сложности не более 1200, имеющая тег жадные алгоритмы или дп (или оба), которой назначается буква D.

При нажатии кнопки "Подобрать задачи" вам будет предложен список задач для добавления. Кнопку можно нажимать повторно для генерации другого списка. В этом списке вы можете отметить понравившиеся задачи и, наконец, добавить их в мэшап.

Обратите внимание, что рядом с кнопкой "Подобрать задачи" после нажатия на неё будет выведена дополнительная статистика, которая может помочь вам сориентироваться по рейтингам доступных задач в условиях заданных ограничений.

Надеюсь, теперь подбирать задачи для внутренних тренировок и соревнований станет проще.

Tags codeforces, random, random problems

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
ru6 Russian MikeMirzayanov 2024-12-29 16:02:57 25
en2 English MikeMirzayanov 2024-12-29 16:02:18 14 Tiny change: 'ave solved or attempted (a prob' -> 'ave solved/attempted/authored (a prob'
ru5 Russian MikeMirzayanov 2024-12-29 15:49:52 0 (опубликовано)
en1 English MikeMirzayanov 2024-12-29 15:49:42 3527 Initial revision for English translation
ru4 Russian MikeMirzayanov 2024-12-29 15:37:41 9 Мелкая правка: 'з архива, а необычные исключают' -> 'з архива, необычные задачи исключают'
ru3 Russian MikeMirzayanov 2024-12-29 15:37:16 821
ru2 Russian MikeMirzayanov 2024-12-29 15:15:22 1479
ru1 Russian MikeMirzayanov 2024-12-29 14:59:38 1251 Первая редакция (сохранено в черновиках)