diff --git a/C++/Algorithms/Dynamic-Programming/TSP_DP b/C++/Algorithms/Dynamic-Programming/TSP_DP new file mode 100644 index 00000000..1afe24ab --- /dev/null +++ b/C++/Algorithms/Dynamic-Programming/TSP_DP @@ -0,0 +1,78 @@ +#include +using namespace std; + +#define int long long +#define ull unsigned long long +#define ll long long +#define M 1000000007 +#define pb push_back +#define p_q priority_queue +#define pii pair +#define vi vector +#define vii vector +#define mi map +#define mii map +#define all(a) (a).begin(),(a).end() +#define sz(x) (ll)x.size() +#define ios ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0); +#define lb lower_bound +#define ub upper_bound +#define F first +#define S second +#define rep(i, begin, end) for (__typeof(end) i = (begin) - ((begin) > (end)); i != (end) - ((begin) > (end)); i += 1 - 2 * ((begin) > (end))) +#define ini(a,n,b) for(ll int i=0;i>n; + rep(i,0,n) + rep(j,0,n) + cin>>v[i][j]; + rep(i,0,15) + rep(j,0,1<<15) + dp[i][j]=-1; + cout<<"Cost = "<