タグ

ブックマーク / doriven.hatenablog.com (1)

  • 【アルゴリズム】ワーシャルフロイド - dorivenの日記

    また気づいたらこんな時間だ。 そろそろまともな時間に書けるような生活習慣にしたいものだ。 CreateJSの仕様に長い時間苦しんでおり、AquaTypographyの解説が出来ない(次までにバグが取れないようなら次の作品に行きます) なので今回は競技プログラミングをやっていた経験から便利なアルゴリズムを紹介する。 ワーシャルフロイドとは? 全ノードの最短経路をO(N^3)で実現出来る素晴らしいアルゴリズム。 このアルゴリズムの特徴はなんと言っても数行で全てのノード間の最短経路が求められるところにある。 実際のコード for(int k = 0; k < n; ++k) for(int i = 0; i < n; ++i) for(int j = 0; j < n; ++j) d[i][j] = min(d[i][j], d[i][k] + d[k][j]); え、この数行で全てのノード間の

    【アルゴリズム】ワーシャルフロイド - dorivenの日記
  • 1