2017-02-05
SRM 706
https://competitiveprogramming.info/topcoder/srm/round/16850/div/1
Div1 Easy (250) MovingCandies
問題
- 升目にいくつかキャンディーが置いてある
- 左上から、キャンディーのあるところだけをたどって右下まで移動する
- キャンディーを何個移動する必要があるかを求める
方針
- 考察1
- 変更量をコストとしてダイクストラ
- サンプル1でコストが2と出てWA
- キャンディーが足りないので、進む先にあるキャンディーも移動しているが、それを考慮していないため
- 考察2
- memo[もともとキャンディーだった場所を踏んだ数][y][x]=変更量でDFS
- もともとキャンディーだった場所+変更量が、全体のキャンディーの数以下のところに行ける
- Passed System Test
- https://github.com/firewood/topcoder/blob/master/srm_7xx/srm_706/MovingCandies.cpp
結果
o-- 91.69pt 204th/384 rating 1434 -> 1454 (+20)
方針が間違っていて一時間以上かかった。再提出しないで通ったのは良かった。
- 14 https://topcoder-g-hatena-ne-jp.jag-icpc.org/
- 13 https://www.google.co.jp/
- 6 https://topcoder-g-hatena-ne-jp.jag-icpc.org/
- 6 https://topcoder-g-hatena-ne-jp.jag-icpc.org
- 2 http://www.adventar.org/calendars/1625
- 2 http://d.hatena.ne.jp/harapon1012/20110912/1315805381
- 2 https://www.google.com/
- 1 http://www.google.com
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CDwQFjAG&url=https://topcoder-g-hatena-ne-jp.jag-icpc.org/firewood/&ei=LheXWMP0IaKJhgKqKA&usg=AFQjCNF7OCqzkXGK7X8vh6Y-RjeI_uDApQ
- 1 http://www.google.com/