hdu 5277 最大團問題

2021-07-14 23:44:50 字數 833 閱讀 8513

題意:給出乙個平面圖,n個點,m條邊,直線邊與直線邊之間不相交,求最大團的數目。

解題思路:由於平面圖,直線邊與直線邊之間不相交,所以最大團的大小最大為4(即乙個三角形內存在乙個頂點)

對於最大團為4:先列舉兩條不相連的邊

對於最大團為3:先列舉一條邊,乙個點。

以上兩種情況會重複3次,故要除以3

對於最大團為2:等於邊數

對於最大團為1:等於頂點數

#include#include#include#includeusing namespace std;

const int maxn = 1005;

struct edge

edge(int _x,int _y) };

int n,m,ans[5];

bool seg[maxn][maxn];

vectorvec;

int main()

int len = vec.size();

ans[1] = n;

ans[2] = m;

ans[3] = ans[4] = 0;

for(int i = 0; i < len; i++)

for(int j = i + 1; j < len; j++)

if(ans[4] > 0)

for(int i = 0; i < len; i++)

for(int j = 1; j <= n; j++)

if(ans[3] > 0)

if(ans[2] > 0)

if(ans[1] > 0)

}return 0;

}

最大團問題

include cstdio include queue include cstring define max 20 using namespace std int n 城市數量 int x max 解向量 struct node priority queuepq void enqueue int ...

最大團問題

最大團問題 首先介紹一些基本概念 1 什麼是團?如果乙個子圖是乙個無向圖的完全子圖,那麼可以稱為乙個團。2 什麼是極大團?如果乙個團不是任何乙個團的子集,那麼可以稱做乙個極大團。3 如果乙個極大團的大小是最大的,那麼可以被稱為乙個最大團。最大團有以下常見性質,這裡不加證明的直接給出結論。最大團點的數...

最大團問題

題目 給定乙個圖的鄰接矩陣,求出該圖的所有最大團。最大完全子圖 1.自己思考的樸素演算法 1 根據題意畫出解空間樹 只以以1結點開始為例,其餘以其他結點開始的同下述方法 下圖中綠色結點為進入遞迴,紅色結點為不進入遞迴 從圖中發現,一種想法是按深度遍歷解集。關鍵問題就是如何設定遞迴的出口和去重。2 演...