Home

Блог Ивана Комарова -

Июн. 24, 2009

08:58

Previous Entry в избранное рассказать другу Next Entry

Закомментированная часть моего сегодняшнего решения по Div 1 300 наглядно даёт понять, как я отчаялся добиться правильного ответа на последнем семпле. :) К счастью, в конце концов решение прошло.

Comments:

From:[info]secondary_tea
Date:Июнь 24, 2009 03:36 none (UTC)
(Link)
Могу тебя утешить: Петино решение ненамного лучше, а то, что ты успел за время контеста графику написать, есть гуд. Я вот, например, это сделать не успел.
(Ответить) (Thread)
From:[info]secondary_tea
Date:Июнь 24, 2009 03:37 none (UTC)
(Link)
Кстати, а как в ЖЖ код вставлять?
(Ответить) (Thread)
From:[info]akadeev
Date:Июнь 24, 2009 03:48 none (UTC)
(Link)
Сегодня было два способа решения этой задачи.
Либо применить мозг и понять, что нужно посчитать разницу попаданий этих точек в круги.
Либо строить полный граф переходов и потом искать там путь (Флойдом например), при этом во втором случае выходит простыня кода, которая заведомо проигрывает по скорости написания первому решению.
К сожалению чаще всего не получается выбить из головы неоптимальное решение, если оно работает, и в принципе легко пишется.
А твоя графика продолжает иллюстрацию этого принципа)
(Ответить) (Thread)
From:[info]secondary_tea
Date:Июнь 24, 2009 04:09 none (UTC)
(Link)
Возражаю: уже на составление эквивалентного графа требуется применение мозга. Просто кому-то "неповезло" догадаться до способа, которым можно граф составить, прежде, чем короткое решение.
(Ответить) (Parent) (Thread)
From:[info]framalex
Date:Июнь 24, 2009 19:05 none (UTC)
(Link)
Вот вот... Впоследствии, решая в практис руме, сразу же реализовал первый способ. А вот потом для графов уже пришлось применять мозг =)
(Ответить) (Parent) (Thread)
[User Picture]
From:[info]dfyz
Date:Июнь 24, 2009 05:06 none (UTC)
(Link)
Так граф же деревом в итоге получается. Не нужен никакой Флойд, достаточно поиска в глубину, причём даже запоминать посещённые вершины не надо.

У Славы Исенбаева точно такая же идея, но он гораздо чище меня написал.
(Ответить) (Parent) (Thread)
From:[info]akadeev
Date:Июнь 24, 2009 11:25 none (UTC)
(Link)
Ну мне флойд проще, чем дфс)
Это же 300, тут почти всегда пишешь как тебе удобнее, а не как работает быстрее.
(Ответить) (Parent) (Thread)
From:[info]secondary_tea
Date:Июль 5, 2009 15:18 none (UTC)
(Link)
Позаимствовал код :)
(Ответить) (Thread)