1. 程式人生 > 其它 >訪問專案時獲取客戶端的IP地址工具類

訪問專案時獲取客戶端的IP地址工具類

code

#include<algorithm>
#include<cstring>
#include<iostream>
using namespace std;
const int N=20,M=1<<N;
int f[M][N],w[N][N];
int main(){
	ios::sync_with_stdio(false);
	cin.tie(0);
	int n;
	cin>>n;
	for(int i=0;i<n;++i){
		for(int j=0;j<n;++j){
			cin>>w[i][j];
		}
	}
	memset(f,0x3f,sizeof(f));
	f[1][0]=0;
	for(int i=0;i<1<<n;++i){
		for(int j=0;j<n;++j){
			if(i>>j&1){
			for(int k=0;k<n;++k){
				if(i>>k&1){
					f[i][j]=min(f[i][j],f[i-(1<<j)][k]+w[k][j]);
				}
			}
			}
		}
	}
	cout<<f[(1<<n)-1][n-1]<<endl;
	return 0;
}

Q

最短Hamilton路徑
   題目
   提交記錄
   討論
   題解
   視訊講解

給定一張 n 個點的帶權無向圖,點從 0∼n−1 標號,求起點 0 到終點 n−1 的最短 Hamilton 路徑。

Hamilton 路徑的定義是從 0 到 n−1 不重不漏地經過每個點恰好一次。

輸入格式
第一行輸入整數 n。

接下來 n 行每行 n 個整數,其中第 i 行第 j 個整數表示點 i 到 j 的距離(記為 a[i,j])。

對於任意的 x,y,z,資料保證 a[x,x]=0,a[x,y]=a[y,x] 並且 a[x,y]+a[y,z]≥a[x,z]。

輸出格式
輸出一個整數,表示最短 Hamilton 路徑的長度。

資料範圍
1≤n≤20
0≤a[i,j]≤10^7
輸入樣例:
5
0 2 4 5 1
2 0 6 5 3
4 6 0 8 3
5 5 8 0 5
1 3 3 5 0
輸出樣例:
18