HLJU 1042 Fight (種類並查集)

2021-07-03 06:27:33 字數 989 閱讀 7376

time limit: 1 sec  

memory limit: 128 mb

submit: 26  

solved: 8 [

submit][

status][

web board]

雖然格鬥是非常需要技術的一項運動,但是打群架卻不需要什麼技術,而且場面一般比較混亂,分不清誰和誰是一夥的,只能看出誰和誰不是一夥的,而且打群架經常會出現豬一樣的隊友,誤傷自己人。現在給你一些資訊,請你依據這些資訊判斷是否一定存在豬一樣的隊友。

包含多組測試樣例。

第一行輸入兩個數n(1接下來m行輸入兩個整數a, b (1<=a, b<=n),表示a攻擊了b。

若一定存在豬一樣的隊友輸出yes, 否則輸出no。每個輸出佔一行。

3 3

1 22 3

1 34 2

1 23 4

yes

no

a攻擊b且b攻擊c 則可推斷 a,c同夥,若a攻擊c則有矛盾,即必然存在誤傷。

tyh

解析:參見acdream 1056 bad horse (種類並查集)

ac**:

#include using namespace std;

const int maxn = 10005;

int f[2 * maxn + 2];

int find(int x)

void unin(int x, int y)

int main(){

#ifdef sxk

freopen("in.txt", "r", stdin);

#endif // sxk

int n, m, a, b;

while(~scanf("%d%d", &n, &m)){

for(int i=1; i<=2 * maxn; i++) f[i] = i;

int flag = 0;

for(int i=0; i

種類並查集

先來經典題目poj 1182 其實我現在都不是很明白這個題是怎麼做的 這道題貌似是並查集和向量做的,其中的關係推斷現在不是很明白。只知道和根節點的關係有三種,一種是同類 rank x 0 一種是被根節點吃掉 rank x 1 一種是吃掉根基點 rank x 2 如果不是很明白這道題的話可以跳過這道題...

種類並查集

食物鏈 poj 1182 動物王國中有三類動物a,b,c,這三類動物的食物鏈構成了有趣的環形。a吃b,b吃c,c吃a。現有n個動物,以1 n編號。每個動物都是a,b,c中的一種,但是我們並不知道它到底是哪一種。有人用兩種說法對這n個動物所構成的食物鏈關係進行描述 第一種說法是 1 x y 表示x和y...

種類並查集

種類並查集是我自己分的類,下面是幾道相關的題,都要求分類。a bug s life 核心思想 不難發現,一旦我們有了兩個bug之間的關係,我們一定可以判斷出它們的性別異同,甚至可以相互推斷,比如 a 與 b 能 b 與 c 能 那麼就能推出 a,c 與 b 性別相反,我們把這三個成為已經建立了關係的...