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 31 22 3
1 34 2
1 23 4
yesa攻擊b且b攻擊c 則可推斷 a,c同夥,若a攻擊c則有矛盾,即必然存在誤傷。no
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 性別相反,我們把這三個成為已經建立了關係的...