Cover Image for [Boot camp for Beginners] C - Traveling Salesman around Lake [Rust]

[Boot camp for Beginners] C - Traveling Salesman around Lake [Rust]

概要

AtCoder Problems: Boot camp for Beginners をRustで解いてみる

学んだことmemo

  • 円周上の距離の最短をとる...
    • 難しい
  • 連続する2点間の距離をそれぞれ計算すれば良いのでは?
    • 最後の点だけ最初の点との距離を計算すれば良さそう
    • 元の Vec の最初の要素を最後にも追加して、iter の window(2) で2点づつみていけば良さそう
  • 連続する2点間の距離が計算できたとして最小は?
    • n 個の点の距離なので、経路は n-1 個のはず
    • なので、連続する2点間の距離のVecを小さい順に並べて、 n-1 個とって sum すればいいはず
    • → 正解だった