Open6

いかにして競プロの問題をとくか

低レベルエンジニア低レベルエンジニア

いかにして問題をとくか

  • ①問題を理解すること
    • 与えられているものは何か
    • 図、記号をかけ
    • 条件を分割せよ
  • ②計画を立てること
    • 似た問題を知っているか
    • 近い問題を考える
    • 条件をすべて使ったか
  • ③計画を実行すること
  • ④振り返ってみること
    • 結果を試せるか
    • 別の方法はないか
    • ほかの問題に応用できないか
低レベルエンジニア低レベルエンジニア

その他Tips

  • そのまま素直に計算するとTLEになる場合
    • 手持ちの条件から素直に計算せずに導き出せないか?
  • 解法に行き詰まったら
    • 全探索の仕方をまず考え、アルゴリズムを要素分解し、各部分を高速化する方向で考える