Question: Assignment 2 . 1 #include #include #include using namespace std; / / Global variables are replaced by user inputs int n; / / Number of

Assignment 2.1 #include
#include
#include
using namespace std;
// Global variables are replaced by user inputs
int n; // Number of cities
vector> dist; // Distance matrix
int allCityVisited; // Updated after input
int travellingSalesman(int visited_cities, int currCity, vector>& min_distance){
if(visited_cities == allCityVisited){
return dist[currCity][0]; // dist to return back to starting vertex 0
}
if(min_distance[visited_cities][currCity]!=-1){
return min_distance[visited_cities][currCity];
}
int ans = INT_MAX;
for(int city =0; city n; city++){
if((visited_cities & (1> n;
dist.resize(n, vector(n));
allCityVisited =(1> dist[i][j];
}
}
vector> min_distance(1(n,-1));
// Starting from city 0, with visited cities bitmask as 1 for city 0
int shortestDistance = travellingSalesman(1,0, min_distance);
cout "The shortest distance to visit all the cities is " shortestDistance endl;
return 0;
}
Assignment 2 . 1 #include #include #include using

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!