Блог пользователя paladin8

Автор paladin8, 13 лет назад, перевод, По-русски

(Это перевод оригинального текста, пожалуйста, старайтесь использовать английский в комментариях) 

Всем привет.

Пока на Codeforces нет раундов, я подготовил тренировочное соревнование в новом проекте Codeforces::Тренировки. Будут использованы задачи с прошедшего в Стэнфорде контеста, который я помогал проводить в конце октября. Для нас этот контест был отборочным на полуфинал соревнования ACM-ICPC. Задачи будут сильно различаться по сложности, каждый найдет для себя что-нибудь интересное.

Контест начнется в субботу, 28 января 2012 в 08:00 утра (московское время). Продолжительность - 4 часа. Надеюсь, что вам понравятся задачи!
  • Проголосовать: нравится
  • +92
  • Проголосовать: не нравится

»
13 лет назад, # |
  Проголосовать: нравится -26 Проголосовать: не нравится

Online registration for the 2011 Stanford Local Programming Contest is now closed!


  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +17 Проголосовать: не нравится
    Sorry, the actual contest was held months ago. This is a training in the CodeForces gym :)
»
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
I would preffer 8PM :-D
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Unfortunately, that means 8am for me...
    • »
      »
      »
      13 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится +3 Проголосовать: не нравится
      Oh..
      It is 6am in Ukraine.
      Not good..

      I prefer to sleep till 7am at least =)
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится +6 Проголосовать: не нравится
        You can still register and come late. Still good practice and no need to worry about rating and such things :)
    • »
      »
      »
      13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      yeah, but 8am in Moscow is 5am in Prague, but never say never :-D On the other hand I was 65 minutes late in last contest and it was at 7am here...

      I know, there is always someone around the world who wants to sleep no matter what the time is, but when I'm getting up at 3am for TopCoder maybe I'll wake up at 5am too, thanks for the contest ;-)
      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится +3 Проголосовать: не нравится
        Yes, it's too bad I'm on the other side of the world from most CF contestants, so scheduling is quite difficult.
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +10 Проголосовать: не нравится
    virtual contest....
»
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Are first testcases the same with those in problem statements?

»
13 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится

can anybody explain me solution for B?

  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +8 Проголосовать: не нравится

    find a regular pattern

  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +9 Проголосовать: не нравится

    The easiest way in my opinion is to consider a DP on width of currently covered rows and number of currently painted balls (figure out why width works and why you don't need left + right). This would work even for a n × m grid.

    However, some solutions are based on counting arguments, and some people just noticed a pattern :)

»
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

For problem C,is the shortest path on the MST of the graph? And, how can I get the solutions?

  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +8 Проголосовать: не нравится

    If you remove one edge, you get a tree. Then you can compute shortest path efficiently via LCA (segment tree) as d(u, v). Suppose the edge you removed was (a, b). Then the shortest distance in the graph is min(d(u, v), d(u, a) + w(a, b) + d(b, v), d(u, b) + w(a, b) + d(a, v)).

»
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

What's the idea behind G?

  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +8 Проголосовать: не нравится

    We can turn it into a set of difference constraints rather than sum constraints (e.g. replace bi with  - ci). Then look at using Bellman-Ford for determining whether a set of difference constraints can be satisfied.

»
7 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

can anybody provide a general editorial for this contest? if it's too much trouble a general summary would do fine as well