2020-04-27 ABC164E - Two Currencies 問題 E - Two Currencies 解法 (計算量に関しては自信ないです) を頂点とみなす。ただし、は都市、は持っている銀貨の枚数を表す 銀貨の枚数はより多く持っていても意味がないので、頂点数はで済む。 上記のように頂点を増やした場合、辺は鉄道路線と両替の2種類存在する。 鉄道路線を使う場合、頂点から頂点に 分かけて移動する。ただし、銀貨が枚以上必要である。 両替をする場合、からに 分かけて移動する。 鉄道路線の辺数は、両替の辺数はなので、合計の辺数はとなる。 ここまで整理できてしまえば、後はダイクストラ法を適用すればよい。 計算量はとなり、制約上問題ない範囲である。 コード Submission #12405582 - AtCoder Beginner Contest 164