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

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

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

Всем привет.

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

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

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

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


»
14 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
I would preffer 8PM :-D
»
14 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Are first testcases the same with those in problem statements?

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

can anybody explain me solution for B?

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

    find a regular pattern

  • »
    »
    14 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +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 :)

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

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

  • »
    »
    14 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +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)).

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

What's the idea behind G?

  • »
    »
    14 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +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.

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

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