最小哈密頓迴路

2021-05-23 08:38:05 字數 925 閱讀 5040

老楊留的作業,折騰幾個小時加上參考別人的終於寫出來了,還是很弱啊。 效率貌似還可以,強化了分支定界的條件之後計算n=20的情況只需要十幾秒。 好好體會一下~

#include 

#include

#include

#include

using namespace std;

#define n 15

int curlightestweight = 1000000;

int curdepth = 0;

int curweight = 0;

int depth;

int curcircle[n],bestcircle[n];

bool used[n];

int p[n][n];

void update();

void show();

void gengraphic(int maxweight)

} for(int i = 0;i < n;i++)

cout<= curlightestweight)

else if(curdepth == depth)

curdepth--;

used[curvertex] = false;

curweight -= thisweight;

return;

} else

}used[curvertex] = false;

curdepth--;

return;

}void update()

void show()

{ for(int i = 0;i < n;i++)

cout<<<"-->";

cout<<<<"the weight of the circle is "<<<"."<

哈密頓迴路

圖類 include include include include includeusing namespace std template t為頂點的資料型別,e為圖中邊的權值的資料型別 class graph 返回最大頂點數 int numberofedges 返回當前邊數 t getvalue...

哈密頓迴路

哈密頓迴路好多,其實不是很難,但是看了一天了。看一會睡一會,什麼狀態啊。view code 題目 題目分析 有敵對關係的小朋友,不能坐在一起。最後圍成乙個圈,吃飯。將小朋友看成點,有敵對關係的看成沒有邊,最後構成乙個迴路。哈密頓迴路。小小總結 哈密頓迴路 充分條件 無向連通圖中任意2點度數之和大於等...

哈密頓迴路

quad 設無向圖 g v,e 其中 v 是點集,e 是邊集,n v 表示圖中點的數量,m e 表示圖中邊的數量。hamilton 通路 quad 經過圖 g 中每個節點一次且僅一次的通路稱為 hamilton 通路 hamilton 迴路 quad 經過圖 g 中每個節點一次且僅一次的通路稱為 h...