- masashinakata
- 582
- 0
- 0
- 0
nico_shindannin(診断人)
@nico_shindannin
いちおう3完じゃ。 Easy : たてよこ、範囲外ならぬようチェックしよう。 Medium : 偶数行のx座標だけ反転させればよい。Aを1引けばコケずらい Hard : すべての文字からすべての文字に5手で行けるっぽいので、50文字*(5手+入力の1手)=300手でおさまる。総当たりでもbfsでもdfsでも。
2018-07-21 20:12:14
きゅうり
@kyuridenamida
Easy. reverse() and reverse() Medium: f(R, C, step) -> (x,y) を書く Hard: 26箇所について0番目に持ってくる方法をdpで求めておいて後はシミュレーション(復元がだるいので文字列そのもので持つと楽)。再帰関数の文字列結合順が逆になっててクソハマった。悲しい。
2018-07-21 20:15:06
nico_shindannin(診断人)
@nico_shindannin
39人しか参加してなかったから、2つ順位落ちるの意外とでかかったかも…無理なチャレンジしなくてよかったか
2018-07-21 20:19:32
nico_shindannin(診断人)
@nico_shindannin
@dark_yoshi_cpp テストケースに反例が入っておらず、ちょっと不運なかんじでしたね。どんまいじゃ。
2018-07-21 20:24:50
M
@601________
@kyuridenamida これって、26か所について0番目に最短で持ってくる方法だけで構成された方法より、速く作る方法はないのでしょうか?どうやって規定回数以内になることを見出しましたか。
2018-07-21 20:55:42
きゅうり
@kyuridenamida
@601________ 実際それより短い作り方はあると思います。ただそれはすごく難しそうなので問題を緩和しました。1文字ずつ独立に問題を解くという問題でも、多分高々一回あたりceil(log 26)=5くらいなんじゃないかと祈って実験したら高々5回だったのでラッキーみたいな感じでしたね。
2018-07-21 21:26:17
Dark Yoshi
@dark_yoshi_math
今日のSRMの全Failedから立ち直るには軽い睡眠が必要らしい。(明日06:00AMの新幹線に間に合うのか…)
2018-07-21 22:52:47