最大獨立集 HDU 1068

2022-05-01 20:03:09 字數 991 閱讀 6813

題目大意:有n個人,兩個人之間有相互的關係,問最大的關係數目。

思路:n-(最大匹配數/2)。因為這裡給出的是n個人之間的兩兩關係

//

看看會不會爆int!陣列會不會少了一維!

//取物問題一定要小心先手勝利的條件

#include using

namespace

std;

#define ll long long

#define all(a) a.begin(), a.end()

#define pb push_back

#define mk make_pair

#define fi first

#define se second

#define haha; printf("haha\n");

const

int maxn = 500 + 5

;int

myleft[maxn];

intt[maxn];

bool

vis[maxn][maxn];

vector

g[maxn];

intn;

bool match(int

u) }

}return

false;}

intmain()

g[i].clear();

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

}memset(myleft, -1, sizeof

(myleft));

int ans = 0

;

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

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

printf(

"%d\n

", n - ans / 2

); }

return0;

}

view code

hdu 2768 最大獨立集

建圖很巧妙嗎,把每個孩子拆點,將有矛盾的兩個孩子之間連一條邊,當然還有反向邊,求出最大匹配 2 以為前面拆點且有反向邊所以求出最大匹配要除以2,然後用總人數減去即可 include include include define inf 0x3f3f3f3f define bug printf her...

hdu4619 最大獨立集

題意,乙個矩陣,上面可以橫放或者豎著放骨牌 1x2 保證橫的與橫的不重疊,豎的和豎的不重疊,求拿掉最小的牌,使所有的都不重疊。分析 一看,不重疊就是沒有邊,拿最少,就是留最多,最大獨立集啊!二分圖,n m個 最大流 最大匹配 ans。簡單題。include include include inclu...

hdu 3829 Cat VS Dog 最大獨立集

hdu 3829 cat vs dog 題意 動物園有n隻狗 m只貓,p個小朋友。規定乙個小朋友喜歡貓就討厭狗,喜歡狗就討厭貓,要是他喜歡還留在動物園 不喜歡的搬出動物園 他就會很開心 求最多會有多少小朋友開心 include include include include using namesp...