poj1182 食物鏈 並查集

2021-07-23 23:41:59 字數 2348 閱讀 7332

食物鏈

time limit: 1000ms memory limit: 10000k

total submissions: 65279 accepted: 19216

description

動物王國中有三類動物a,b,c,這三類動物的食物鏈構成了有趣的環形。a吃b, b吃c,c吃a。

現有n個動物,以1-n編號。每個動物都是a,b,c中的一種,但是我們並不知道它到底是哪一種。

有人用兩種說法對這n個動物所構成的食物鏈關係進行描述:

第一種說法是」1 x y」,表示x和y是同類。

第二種說法是」2 x y」,表示x吃y。

此人對n個動物,用上述兩種說法,一句接一句地說出k句話,這k句話有的是真的,有的是假的。當一句話滿足下列三條之一時,這句話就是假話,否則就是真話。

1) 當前的話與前面的某些真的話衝突,就是假話;

2) 當前的話中x或y比n大,就是假話;

3) 當前的話表示x吃x,就是假話。

你的任務是根據給定的n(1 <= n <= 50,000)和k句話(0 <= k <= 100,000),輸出假話的總數。

input

第一行是兩個整數n和k,以乙個空格分隔。

以下k行每行是三個正整數 d,x,y,兩數之間用乙個空格隔開,其中d表示說法的種類。

若d=1,則表示x和y是同類。

若d=2,則表示x吃y。

output

只有乙個整數,表示假話的數目。

sample input

100 7

1 101 1

2 1 2

2 2 3

2 3 3

1 1 3

2 3 1

1 5 5

sample output

3 source

noi 01

題意:給定任意兩點間的關係,有兩種給出方式,一是兩點是同類,二是第二個點是第乙個點的前驅,且我們規定三個依次為後一點前驅(即成三元環)的點為食物鏈。

已知所有點只可能成食物鏈上全部或部分關係(即存在一種對應關係使得每個點都在食物鏈上有對應點),求按順序給出的資訊的,與條件矛盾的資訊有多少個。(對資訊的要求是:不一定完全滿足,但不能矛盾)

分析:

很容易想到和狡猾的商人一樣,儲存點到邊上的距離(定義同類距離為0,否則為1,有向邊),很容易知道若兩點在同一棵樹上則可以根據彼此到根節點的距離%3的餘數判斷兩點關係(具體看程式);

然後因為是有向邊,所以關係很難把握,建議大家畫圖的時候可以把邊的箭頭標出來理解(比如為什麼加邊的時候,ste[y]是加上,而ste[y]是被減去呢?)

食物鏈

time limit: 1000ms memory limit: 10000

ktotal submissions: 65279 accepted: 19216

description

動物王國中有三類動物a,b,c,這三類動物的食物鏈構成了有趣的環形。a吃b, b吃c,c吃a。

現有n個動物,以1-n編號。每個動物都是a,b,c中的一種,但是我們並不知道它到底是哪一種。

有人用兩種說法對這n個動物所構成的食物鏈關係進行描述:

第一種說法是"1 x y",表示x和y是同類。

第二種說法是"2 x y",表示x吃y。

此人對n個動物,用上述兩種說法,一句接一句地說出k句話,這k句話有的是真的,有的是假的。當一句話滿足下列三條之一時,這句話就是假話,否則就是真話。

1) 當前的話與前面的某些真的話衝突,就是假話;

2) 當前的話中x或y比n大,就是假話;

3) 當前的話表示x吃x,就是假話。

你的任務是根據給定的n(1

<= n

<= 50,000)和k句話(0

<= k

<= 100,000),輸出假話的總數。

input

第一行是兩個整數n和k,以乙個空格分隔。

以下k行每行是三個正整數 d,x,y,兩數之間用乙個空格隔開,其中d表示說法的種類。

若d=1,則表示x和y是同類。

若d=2,則表示x吃y。

output

只有乙個整數,表示假話的數目。

sample input

1007

110112

1222

3233

1132

3115

5sample output

3source

noi 01

至此,並查集專sui項bian訓shui練ti很zhong快yu結束啦!撒花!

並查集靈活起來真是可怕啊!是很訓練思維的專題呢!

POJ 1182 食物鏈 並查集

此題利用並查集解決。對於每只動物i建立3個元素i a,i b,i c,並用這3 n個元素建立並查集。1 i x表示 i屬於種類x 2 並查集你的每一組表示組內所有元素代表的情況同時發生或不發生。對於每一條資訊,只需要按照下列操作即可 1.第一種 x,y同類,合併x a和y a x b和y b x c...

POJ 1182 食物鏈 (並查集)

食物鏈time limit 1000ms memory limit 10000k total submissions 48713 accepted 14202 description 動物王國中有三類動物a,b,c,這三類動物的食物鏈構成了有趣的環形。a吃b,b吃c,c吃a。現有n個動物,以1 n編...

POJ 1182 食物鏈(並查集)

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