くぷらーと

くぷらーと

最近の記事

ABC362 D-Shortest Path 3 (C++)

検討DFSとかで書けないかなといじいじしたもののさっぱり分からず、解説を読んでダイクストラ法の存在を知りました。回答に当たっては下記サイトを大いに参考にさせていただきました。 回答#include <bits/stdc++.h>using namespace std;struct p { int dest; int val;};int main() { int N, M; cin >> N >> M; vector<int> vertex(N+1);

    • ABC311 C-Find it! (C++)

      検討ありうる経路について考えていたところ、制約から「すべての条件に行先が存在する」、すなわち、「行き止まりが無い」ことに気付きました。つまりどの頂点から出発してもいずれはループ(問題文でいう有向閉路)にたどり着くので、「(1)適当な頂点から出発して、(2)経路を記録していって、(3)ループに突入した時点で処理を打ち切って、(4)ループ部を出力する」といった構成にしようと考えました。 回答#include <bits/stdc++.h>using namespace std;

    ABC362 D-Shortest Path 3 (C++)