Блог пользователя ivan.popelyshev

Автор ivan.popelyshev, 14 лет назад, По-русски
новогодний контест от снарка.

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

Традиционно Новогодний Контест состоит из двух номинаций: командной и личной. В каждой из номинаций подводится отдельный зачёт.

Командный контест

7-й Простой Новогодний Контест проводится с 5:00 31.12.2010 по 16:30 10.01.2010, время московское. Задачи данного контеста выбраны из числа тех, которые уже предлагались на командных соревнованиях по программированию в 2010 году, но так и не были решены. Идея "простого контеста" принадлежит А. Лопатину и Н. Дурову.
Участвовать в 7-м Простом Новогоднем Контесте могут команды, зарегистрированные для участия в VIII Открытом Кубке им. Е.В. Панкратьева по программированию (с теми же логином и паролем).

Личный контест

6-й Новогодний Экспресс-Контест проводится с 20:00 31.12.2010 по 8:00 1.1.2011. Контест будет состоять из 6-7 задач различной сложности. Штрафное время по каждой сданной задаче в Новогодних Экспресс-Контестах начисляется как расстояние от момента её сдачи до Нового Года (то есть задача, сданная в 21:00, получает штрафное время 180 - так же, как задача, сданная в 3-00).
Участвовать в Новогоднем Экспресс-Контесте могут пользователи, зарегистрированные на сервере личных соревнований SnarkNews.

  • Проголосовать: нравится
  • +17
  • Проголосовать: не нравится

14 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится
Блин. Я только порадовался, что настоящий Snark зарегался. 
14 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится
начало личного новогоднего контеста так без палева сначала изменилось с 18:00 на 19:00, а через некоторое время с 19:00 на 20:00)
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Начало контеста перенесёно на 30 минут
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

can I get a link of contests...and plz help english speaking people too, we are not able to see this in .com site, only visible in .ru site and that too in russian :(

plz give link...of the contest and can i participate i am a newbie.

14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Ребят а как зарегистрироваться на контест? Я на SnarkNews еще никогда не регистрировался(
  • 14 лет назад, # ^ |
      Проголосовать: нравится +5 Проголосовать: не нравится

    Когда-то я регался на snws и с него теперь могу использовать логин:

    на snws_register@snarknews.info

    тема Заявка на участие в SnarkNews winter series - 2010
    в теле ФИ, страна, город, вуз, курс

    Как сейчас можно зарегаться даже не знаю. Да и не факт что он щас будет подтверждать.

    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Спасибо) Но все равно написал на email) Попытка не пытка)
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      А все таки меня зарегистрировали)
    • 14 лет назад, # ^ |
        Проголосовать: нравится +1 Проголосовать: не нравится

      :-D Похоже у меня появился персональный минусовщик :)

      Или можно разумно объяснить, как за такой пост можно поставить минус?

14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Как зарегистрироваться на контест?
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Кто то читалзадачу  B там в семпле не верный результат в ччетвертом тесте вроде?
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Афигеть...

есть оказывается на планете Земля люди, которые это пишут...
ЭЭЭЭЭЭЭЭЭЭЭЭЙ!!! очнитесь!!!
  • 14 лет назад, # ^ |
      Проголосовать: нравится +8 Проголосовать: не нравится
    поздно...
  • 14 лет назад, # ^ |
      Проголосовать: нравится +11 Проголосовать: не нравится
    А в чём проблема-то? По-моему, более приятное развлечение, чем какой-нибудь просмотр телевизора. Правда, в этом году что-то контест "перегробили", в новогоднюю ночь такие "сложные" задачи не стоит давать :)
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Подскажи, как решать E.
      • 14 лет назад, # ^ |
          Проголосовать: нравится +1 Проголосовать: не нравится
        Обычной динамикой - d[i][j]=количество строк длины i, таких что они не содержат s в качестве подстроки и максимальный префикс s, на который они оканчиваются, - это s[1..j].
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    +1))
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Расскажите как делать A и С?
  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Ну A можно было делать и втупую - перебираем x, смотрим, какие отрезки на соответствующей вертикальной прямой высекают круги, объединяем их и прибавляем к ответу. Только всё это надо было очень аккуратно писать, иначе оно не залезало в TL (который зачем-то повысили; после всех оптимизаций единственной проблемой были тормоза от sqrt, с которыми вполне реально побороться). Про C не знаю - минут 15 думал, так ничего в голову и не пришло.
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      Задача С сводилась к min-cost-max-flow (ну по крайней мере вроде я свёл). Основная сложность была придумать граф. Я строил граф следующим образом:

      Вначале я разделил каждую вершину на 2 (одна входа, одна выход, и между ними поток в P единиц) (но это вроде вообще говоря не надо). А далее добавим из каждого выхода сначала ребра которые заняты железнодорожными работниками (с очень маленькой стоимостью, т.е. чтобы они были полюбому взяты в нашем потоке). Потом добавим ребра для обычных пассажиров со стоимостью -стоимость проезда. А также добавим из каждого выхода в следующий за ним вход ребро пропускной способности P со стоимостью 0 (на случай если надо ехать порожним).

      После чего находим в графе поток, вычитаем стоимость железнодорожных и получаем ответ.

      • 14 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Что-то я не понял. У нас стоимости для пар вершин. Если вы добавляете ребро между парой вершин, то как вы гарантируете непереполнение поезда? А если между истоком/стоком - то откуда берёте стоимость?
        Я понимаю, как свести эту задачу к мультипотоку с произвольным commodity-графом (ну или к задаче целочисленного программирования), но этот способ мне как-то не нравится :) Может, там какой-нибудь перебор или динамика по подмножествам?
        • 14 лет назад, # ^ |
          Rev. 2   Проголосовать: нравится +8 Проголосовать: не нравится
          Ребра между парами вершин. Исток - вход первой вершины, сток - выход последней вершины. Изначально у нас входит p единиц потока в выход первой вершины и потом оно не может увеличиться (т.е. больше чем p единиц потока не может быть ни в одной вершине).
          • 14 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            А, т.е. вы не пытаетесь гарантировать соблюдение неравенств, а просто пускаете p единиц потока, так что неравенства выполняются автоматически. Хорошо придумано :) Получается, это тоже простая задача. Зачем только n до 16...
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Значит у меня было правильное решение :)
      Если кто-нибудь случайно сдаст его на паскале, напишите в личку, пожалуйста)
  • 14 лет назад, # ^ |
    Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится
  • 14 лет назад, # ^ |
    Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится
    бесит(
    Расскажу А, для каждой окружности(x, y, R) найдем для каждого X(x - R <= X <= x + R) найдем отрезок (X; down), (X; up) - где down, up - целые, т.е. в внутри или на границе окружности будут точки с целочисленными координатами, лежащие на этом отрезке. 
    Теперь если взять некоторый X, и все отрезки,которые имеют абсциссу X,  всех окружностей можно sweep line` ом, найти кол-во точек которые принадлежат объединению окружностей, и это нужно сделать для всех X.
    P.S задачу также можно решать и для эллипсов, либо для эллипсов с окружностями=)
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Одной из проблем для меня (и наверное многих). Были некоторые проблемы с тем, когда отрезок полностью лежал вне отрезка [-(214 - 1), 214] (вплане это не очитывалось отсечением левой границы по max, правой границ по min).
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
I get "oops something broke...all your bugs are mine" when I try to open "New Year" blog..... Is it intensional....


and....all those red people I know your original names , I may take them and You wont be able get it back, beware.   :P   
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Попелыщев ппц... Каждые два часа новый ник... Хорош травокурить уже!:) 
14 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
скажите вот регистрация через почту, а пароль от входа в систему где можно взятьГ?