TSP - 状态压缩dp
生活随笔
收集整理的這篇文章主要介紹了
TSP - 状态压缩dp
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2017-08-11?21:10:21
艾教寫的
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<queue> #include<map> #include<set> #include<stack> using namespace std; typedef long long LL; int n; int dis[20][20]; int dp[20][1<<16]; int min(int x,int y) {if (x==-1) return y;if (y==-1) return x;if (x<=y) return x;return y; } int main() {while(scanf("%d",&n) && n){for(int i=0;i<=n;i++)for(int j=0;j<=n;j++)cin>>dis[i][j];for(int k=0;k<=n;k++)for(int i=0;i<=n;i++)for(int j=0;j<=n;j++)if (i!=j && j!=k && i!=k)dis[i][j]=min(dis[i][j],dis[i][k]+dis[k][j]);n++;memset(dp,-1,sizeof(dp));dp[0][0]=0;for(int state=0;state<(1<<n);state++){for(int i=0;i<n;i++)if (dp[i][state]!=-1){for(int j=0;j<n;j++)if (((1<<j)&state)==0){dp[j][state|(1<<j)]=min(dp[j][state|(1<<j)],dp[i][state]+dis[i][j]);}}}int ans=dp[0][(1<<n)-1];cout<<ans<<endl;} }?
轉(zhuǎn)載于:https://www.cnblogs.com/pprp/p/7347980.html
總結(jié)
以上是生活随笔為你收集整理的TSP - 状态压缩dp的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java框架----commonmark
- 下一篇: jquery实现checkbox的单选和