hdu 1572 全排列的搜索

Posted 不搞事情和咸鱼有什么区别

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hdu 1572 全排列的搜索相关的知识,希望对你有一定的参考价值。


好久没写搜索的题目了 复习一下/。/ 这道题目是暴力的全排列
#include<cstdio> #include<iostream> #include<cstring> #define maxn 31 #define inf 1<<29
using namespace std; int mapp[maxn][maxn],line[8],minn,vis[8]; int k; int mymin(int x,int y) { if(x>y) return y; else return x; } void dfs(int pos,int time,int cost) { if(time>k) { //cout<<minn<<endl; minn=mymin(minn,cost); return; } for(int i=1;i<=k;i++) { if(vis[i]) continue; vis[i]=1; //cout<<i<<‘ ‘<<time<<endl; dfs(i,time+1,cost+mapp[line[pos]][line[i]]); vis[i]=0; } } int main() { int t; cin.sync_with_stdio(false); while(cin>>t&&t) { for(int i=0;i<t;i++) for(int j=0;j<t;j++) cin>>mapp[i][j]; cin>>k; for(int i=1;i<=k;i++) cin>>line[i],vis[i]=0; minn=inf; dfs(0,1,0); cout<<minn<<endl; } return 0; }

以上是关于hdu 1572 全排列的搜索的主要内容,如果未能解决你的问题,请参考以下文章

hdu 5651 重复全排列+逆元

哈密顿绕行世界问题---hdu2181(全排列问题)

hdu6351 Beautiful Now (全排列+循环节)

HDU1716(全排列)

HDU 1716 全排列

HDU 5727 Necklace(全排列+二分图匹配)