Доброй ночи/рассвета/утра/дня/заката/вечера/ночи, Codeforces! Сегодня я хотел бы обсудить такую проблему как добавление третьего дивизиона в Codeforces.
Как вы могли уже давно многие заметить, на платформе, которой мы пользуемся, есть рейтинг. В зависимости от рейтинга каждый пользователь относиться к определённому дивизиону. Первый дивизион от 1900 и выше, второй дивизион ниже 1900. Эта система уже действует довольно давно, и за это время на Codeforces стало приходить все больше и больше пользователей. На данный момент в первом дивизионе находиться 3086 пользователей, во втором — 35736 пользователей. По-моему, такое соотношение в дивизионах очень большое и я хотел бы предложить на обсуждение такую тему, как добавление нового дивизиона. И яхочу предоставить некоторые плюсы, которые вижу в этом предложении:
- Я думаю, что не секрет, что люди, которые находятся в первом дивизионе, создают новые аккаунты и тем самым опускают на соревнованиях людей, имеющих рейтинг примерно 1900. Тем самым они дают меньше шансов пользователям перейти в первый дивизион. К примеру, я предоставлю таблицу Educational Codeforces Round 41. В ней наглядно видно, что все пользователи созданы за пару часов до соревнования и показанные результаты относятся к пользователям из первого дивизиона.
- Будут раунды, которые направлены на третий дивизион. Это есть плюсом в нескольких аспектах. Во-первых, люди, которые находятся во втором дивизионе, могут создавать не очень тяжелые задачи. Тем самым они потренируются в создании раундов. Я сам создаю сейчас раунд и лично для меня было бы полезным потренироваться прежде чем создавать раунд на сложные задачи. Во-вторых, это конечно есть люди, которые хотят научиться программировать и начинают с данной платформы и, по-моему, не все начинающие программисты могут справиться с набором задач даже во втором дивизионе. При этом при наличии нового дивизиона, им будет намного проще познакомиться с платформой и научиться решать даже самые банальные задачи.
Как по мне, эти плюсы есть корректными и я бы хотел услышать Ваше мнение на счет этой темы. И если кто-то из более высокопоставленных пользователей донесет эту информацию администраторам Codeforces, то я буду очень рад.
Когда-то давно это уже обсуждалось тут, ответов от самой-самой администрации сайта так и не получило, а частично связанные с администрацией люди утверждали, что это сильно сложно и вряд ли полезно. Аж интересно, как к этому же предложению отнесутся сейчас.
Моя цель, чтобы эту тему подняло максимальное количество пользователей, чтобы администрация увидела этот пост, поэтому буду очень рад за Вашу активность.
Всегда поддерживал идею третьего дивизиона.
1) Большинство новичков (особенно 5-8 клас) решают из раунда 1-2 задачи за 15-30 минут и все. Остальные 1.5 часа для них неподъемные.
2) Потенциальных авторов контестов для третьего дивизиона много. Поэтому они могут проходить очень часто — что будет поднимать общий уровень новичков.
3) В рейтинге нужно учитывать только аккаунты отыгравшие 3-5 турниров (тогда отпадают те участники первого дивизиона кто регистрирует акаунты на второй, за час до тура :)
Это тоже очень важные пункты, спасибо большое за Ваше мнение. Я полностью согласен с Вами.
Насчет первого пункта есть много раундов, которые для меня являются сложными, например Codeforces Round #471 на нем я сделал 2 задачи и дальше был полностью без понятия что делать дальше.
Два месяца назад обсуждалось: http://codeforces.net/blog/entry/57555
Я только что прочитал этот блог и там поверхностно раскрывается эта проблема. Я же говорю открыто, что платформе надо рассчитывать на новичков.
Третий дивизион не нужен, непонятно на кого вы рассчитываете?
Вот мы написали почему нужен. А вы можете сказать аргументы, почему он не нужен, просто первому дивизиону легко об этом говорить)
Мой аргумент: это никому не нужно
Ну Вы не можете отвечать за всех, это может значить только одно, что Вы просто эгоист и Вам все ровно на мнение других. Мой совет Вам избавиться от такого качества)
Переформулирую в менее грубом виде: я не вижу, кому это нужно. Вы можете попробовать переубедить меня.
Как минимум это нужно мне, если другие хотят то они поддержат меня. Вот Вы увидели, это мой блог и я пишу тут темы которые актуальные по моему мнению.
Теперь я вижу, кому это нужно
Какого вида задачи вы предполагаете увидеть в контестах?
Мне вот искренне интересно, как должен выглядеть сферический контест в вакууме для третьего дивизиона :)
Пять задач уровня d2A-B?
Не обязательно. Ну на моё мнение можно по разному, один из вариантов как бы делал я. Раунд содержал 2 задачи которые уровня div2 A-B, а потом так же как и делают div1 + div2 все остальные задачи соответствуют div2 (div3-A,div3-B,div2-A,div2-B, div2-C, div2-D, div2-E).Да для людей которые имеют высокий рейтинг это звучит смешно, но Вы просто можете вспомнить как Вы начинали программировать, я не думаю что Вы могли решать сразу задачи уровня даже А и B. Поскольку площадка общедоступная она должна иметь задачу разного уровня.
В таком случае можно использовать другие платформы, такие как : link1, link2 или link3 , а codeforces оставить как и было.
Так конечно можно сказать, но это не решение проблемы. Я же хочу что бы этой платформой пользовалось как можно больше людей. Я думаю если бы все платформы так говорили, то ничего бы не было. Проблема есть и я предлагаю её решение.
эти платформы — архивы.
А речь идет именно о соревновательной составляющей.
link4 — такие варианты не устраивают, или что тут все на английском, а мы хотим именно что бы условия были на русском языке?
Вы понимаете что это не так все просто — вот взять и сделать. На это надо достаточно много времени. Если вы готовы взяться помочь это сделать — пишите администрации сайта напрямую. Возможно, они захотят. Если же вас такой вариант не устраивает — создайте свой codeforces , с 3 дивизионами и крутыми контестами.
На cf более полутысячи архивных контестов. Что мешает начинающим просто пойти их прорешивать? :)
Я действительно не понимаю, зачем это все нужно. Если уж и вводить дополнительный дивизион, то, скорее, для разграничения людей с рейтингом в 2000 и 3000.
То есть вместо того что бы разделить 35736 на два дивизиона, Вы предлагаете разделить 3086 на дивизионы в котором одном из них будет 14 людей. Я правильно Вас понял?
Как по мне это не максимально логично, потому что есть архив задач, контестов. А есть соревнование, и это очень разные вещи. Вы не можете сказать, что писать задачу, которая известна и у неё уже выложено решение и задачу которую ты нигде не найдешь.
Соревнование с пятью задачами d2A-d2B? Увлекательно, наверное)
Идея контестов же не только в том, чтобы рейтинг поднять, но и в том, чтобы вынести новые полезные знания на различные темы. Не очень понимаю, откуда такое появится в планируемом d3)
Во-первых, я рассказал выше, что там будут задачи не только d2A-d2B. Во-вторых, именно такие задачи и дадут знания людям, которые не способны решать быстро d2A-d2B.
А почему бы и нет?
Хотя если кого-то из ДИВ-2 радует, что он занимает 400-е место из 6000, а не из 800 реально ДИВ-2шников, то можна и дальше самоутверждаться на новичках :)
А то, к примеру, изучил новичок алгоритм Дейкстры — но он фиг ему встретится на кодефорсес.
Потому что в ДИВ2-А/В его не будет, а в C|D|E если и будет, то с разными плюшками уже
Ок, даем более качественные предтесты — приходит он такой в ДИВ2, и тут опа, и все падает. Палка всегда с двух концов. И да, если бы я ходил на шахматы, я бы только был рад если бы против меня постоянно играли ребята, которым я сливал партию за партией — играя, с более сильным противником, мы быстрее набираемся опыта и знаний.
=== И да, если бы я ходил на шахматы,
А я ходил :)
=== я бы только был рад если бы против меня постоянно играли ребята, которым я сливал партию за партией — играя, с более сильным противником, мы быстрее набираемся опыта и знаний.
Это все ЗВИЗДЕЖ!
Мы набираемся опыта когда играем с чуть более сильным противником чем мы.
Когда мы играем с противником на порядок сильнее нас — это игра в одни ворота.
Если уж на то пошло — то рейтинг не всегда показатель.
Вот интересно, все из ДИВ1 и ДИВ2 кто яростно говорит "ДИВ3" никому не нужен! Зачем он? И т.д...
А вот скажите, чем вам помешает наличие ДИВ3?
Разве от наличия ДИВ3 вы что-то потеряете (кроме того, что увидите сколько реально людей в ДИВ2)?
По вашей логике и ДИВ2 никому не нужен. Играли б все в ДИВ1, а кто не тянет — пусть сваливает на линк1, линк2, линк3, прокачиваться ...
Сейчас в ДИВ2 — нереальная пропасть между ТОП-500 и остальными тысячами...
Глянем к примеру #471 ДИВ2: Больше 2 задач из 6 решили чуточку больше чем 100 учасников :)
А #467 ДИВ2: Больше 2 задач из 5 решили менее 800 человек из 4000.
Т.е. около 80% участников решает всего 2 (или меньше задач).
При чем посмотрите на время — они решают эти 2 задачи за 30-60 минут И ВСЕ. Дальше GAME OVER.
Мы ничего не потеряем. Просто это так легко говорить, ничего не делая. Я еще раз повторюсь, это займет какое-то время. Если хотите — напишите админам, и помогите, сделайте хорошо людям, которые только начинают учить алгоритмы и структуры данных.
ДИВ2 тоже бывают сложные) Если они сложные — то они сложные для основной массы.
Просто сейчас задачи делают в основном молодые ребята, которые хотят сделать не неповторимые задачи. Тем самым задачи становятся с каждым разом все интереснее для див1 и див2, и при этом сложнее для того самого див3.
А насчет людей, которые будут готовить див3, я не думаю что многим людям тяжело добавить максимально простые 2 задачи в раунд див2 и получить раунд для див3. Это все очень выглядит смешно, так же смешно как например tourist : "Говорил зачем нужен див2?".
Ребят, если вам что-то не нравится — САМИ сделайте лучше. Холиварить можно бесконечно долго. Попытка создать блог — уже неплохо. Я не говорю, что ДИВ3 не надо, я говорю, что это не по щелчку пальца делается.
Если тебе не известно, то администрация не читает сообщения. Она может прочитать блог, который имеет максимальное количество популяризации. Посмотри на какие посты отвечал Михаил Мирзаянов. И только так можно донести какую-то информацию администрации.
Мне известно, что если Михаилу Мирзаянову написать в facebook, то есть большая вероятность что он ответит со временем.
===Ребят, если вам что-то не нравится — САМИ сделайте лучше.
А Вы что Майк Мирзаянов? :)
Вот так читаю: "сами сделайте", "это тяжело" и т.д. , такое ощущение что вы разработчик системы и целыми днями этим заняты :) :) :)
PS. А мысли про див3 от администрации codeforces тоже проскакивали, поэтмоу ваши аргументы в стиле "сделайте сами себе платформу" тут не уместны.
Ну ок, как скажете)
Ты много раз в жизни делал задачи в полигоне? Создать, даже простую, задачу в полигоне — это работа минимум на 1-2 часа (для умелого человека) + тестирование несколькими людьми + автор несёт ответственность за качество данной задачи. При этом у codeforces очень ограниченное финансирование, им и так не хватает денег на выплаты авторам. Таким образом, ты предлагаешь либо заставить людей за те же деньги выполнять больший объём работ, а он и так не малый, либо добавлять эти задачи по желанию. Первый вариант не произойдёт никогда (зачем codeforces отпугивать потенциальных авторов?), пока не возникнет реальной необходимости в div3 или не появятся новые спонсоры. Во втором варианте просто напросто будет слишком мало раундов div 3, и их смысл пропадёт. Ты можешь бесконечно обсуждать эту тему, спамить Марку, этого тупо не будет, это бессмысленно обсуждать. Ты не сможешь заставить человека выполнять лишнюю работу за идею, которую он не поддерживает, а жизненная необходимость div 3 не понятна большинству проблемсеттеров, я думаю.
Ну и в дополнение стоит заметить, что самая большая нагрузка на сервера codeforces происходит именно из-за div 2 AB задач. Они и так с трудом справляются и часто раунды повисают. Если сделать аж 4 задачи div2 AB, ты просто раунд не сможешь провести. Донать кодефорсес на новые сервера.
На задачах, которых ты способен решить, ты никогда не научишься программировать, т.к. ты не будешь расти. Также, ты можешь решить 1000 задач уровня div 2B, но это никак не приблизит тебя к решению div 2C. Это задачи из разных вселенных. Единственный путь — это решать div2 AB и читать разборы более сложных задач, после раунда дорешивать их по разбору. Так учатся все. Все программисты учатся на тех задачах, которые не могут решить в условиях олимпиады. Единственная причина для введения div 3 — привлечение большего количества новичков и улучшение мотивации для них, но, честно говоря, звучит это слабовато.
А вот скажите, чем вам помешает наличие ДИВ3?
Качество див2 контестов упадёт.
Хотите сказать, что из-за появление див2, упало качество див1. Раньше же див2 тоже не было.
Этого я не хочу сказать.
Ну тогда почему ваше первое утверждение будет правдой?
Потому что (я думаю, что) увеличится сложность див2A и див2B задач, ибо те что сейчас есть уйдут в див3
Если сделать див3, то мы дойдем к тому, что див2 = див1, див1 = сборы в птз или мфти
Почитал пост, некоторые комментарии и так и не понял, как див3 поможет защититься от людей, которые регистрируются за час до контеста. Мне кажется таких людей даже станет больше, если будут проводиться отдельные раунды онли див3. Так же, как заметили выше, это несёт сильно повышенную нагрузку на сервера, авторов раунда и тд. Кроме того разделение на дивизионы усложняет формулы рейтинга и собственно адекватность выставляемого рейтингах ибо очень сложно даже сейчас сравнить результаты людей из нижней части таблицы див1 и верхней части див2. Для новичков сейчас есть Educational раунды, которые как раз призваны научить их основам. Если вы очень хотите контесты только из див2 А-В задач для новичков, никто не мешает вам делать контесты в тренировках, выбрав туда задачи из старых раундов, тк большинство новичков их никогда не решало. Это будет менее напряжно для всех.
На счет новых аккаунтов, людям просто будет не интересно делать настолько легкие задачи. Это конечно не гарантирует полное избавление от таких пользователей, но как минимум, точно уменьшит их количество.
При добавление нового дивизиона нагрузка системы не увеличится, потому что количество не увеличится.
Если слишком просто, то зачем эти люди заходят в div 2 контесты?
Естественно нагрузка увеличится. Нагрузка на сервера прямопропорциональна количеству сдаваемых задач, они виснут из-за div 2 AB задач. В div 3 (div 2-3) раундах посылок будет значительно больше.
Сейчас можно конечно только гадать, что произойдет, потому что факторов очень много и учесть их все невозможно.
Я исходил из того, что если будет див3, то фейки, которые будут его писать, будут состоять как из участников див1, так и из див2. Участникам из див1 реально будет менее интересно писать такие раунды, но зато появится куча фейков из див2, которых, как мне кажется, будет даже больше чем сейчас из див1.
Нагрузка увеличится в начале раунда. Если, к примеру, сейчас в первые 5 минут участники отправляют 500 решений, то при более легких задачах эта цифра может увеличиться в пару раз. Отсюда могут возникнуть большие очереди в начале каждого контеста.
Я не думаю, что при такой системе раунды будут делать часто только на div3. Они будут так же в это время писать свой раунд и им явно будет не до этого.