Professional Documents
Culture Documents
import java.util.Arrays;
import java.util.Scanner;
findMinCost(2);
System.out.println(minCost);
sc.close();
}
static void findMinCost(int i) {
if (i == n + 1) {
currentCost = costs[x[n]][x[1]];
for (int j = 1; j < n; j++) {
currentCost += costs[x[j]][x[j + 1]];
}
minCost = Math.min(minCost, currentCost);
return;
}
for (int j = 1; j <= n; j++) {
if (!visited[j]) {
visited[j] = true;
x[i] = j;
currentCost = costs[x[i - 1]][x[i]];
findMinCost(i + 1);
visited[j] = false;
}
}
}
}