老楊留的作業,折騰幾個小時加上參考別人的終於寫出來了,還是很弱啊。 效率貌似還可以,強化了分支定界的條件之後計算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...