コード判定結果
動画プレイヤーの機能を制限して表示しています
一部機能が正常に読み込まれませんでした。
コンテンツブロックなどが動作していないかご確認ください。
コンテンツブロックなどが動作していないかご確認ください。
このチャプターでの演習課題が終了していません
次のチャプターへ進みますか
ジャッジに時間がかかっています
しばらくしてから再度アクセスしてください。
演習課題を利用するには
paizaの会員登録が必要です
paizaの会員登録が必要です
アルゴリズム入門編: 「巡回セールスマン問題」を学ぶ
#04:2次元平面上の経路を扱おう
この動画を見るにはpaizaの会員登録が必要です
無料会員登録して始める先ほどのチャプターで学んだ点に続いて、それらをつなげて表される経路を扱う方法を学習します。
// 経路の距離
static double distanceRoute(int n, List<Point> route) {
double sum = 0;
for (int i=0; i<n-1; i++) {
sum += distancePoint(route.get(i), route.get(i+1));
}
return sum;
}
// 経路の表示
static void info(int n, List<Point> route) {
for (int i=0; i<n; i++) {
System.out.println(route.get(i).x + " " + route.get(i).y);
}
}