食物鏈//并查集

題目描述

動物王國中有三類動物 A,B,C,這三類動物的食物鏈構(gòu)成了有趣的環(huán)形。A 吃 B,B

吃 C,C 吃 A。

現(xiàn)有 N 個動物,以 1 - N 編號。每個動物都是 A,B,C 中的一種,但是我們并不知道

它到底是哪一種。

有人用兩種說法對這 N 個動物所構(gòu)成的食物鏈關(guān)系進(jìn)行描述:

第一種說法是“1 X Y”,表示 X 和 Y 是同類。

第二種說法是“2 X Y”,表示 X 吃 Y 。

此人對 N 個動物,用上述兩種說法,一句接一句地說出 K 句話,這 K 句話有的是真

的,有的是假的。當(dāng)一句話滿足下列三條之一時,這句話就是假話,否則就是真話。

? 當(dāng)前的話與前面的某些真的話沖突,就是假話

? 當(dāng)前的話中 X 或 Y 比 N 大,就是假話

? 當(dāng)前的話表示 X 吃 X,就是假話

你的任務(wù)是根據(jù)給定的 N 和 K 句話,輸出假話的總數(shù)。

輸入輸出格式

輸入格式:

從 eat.in 中輸入數(shù)據(jù)

第一行兩個整數(shù),N,K,表示有 N 個動物,K 句話。

第二行開始每行一句話(按照題目要求,見樣例)

輸出格式:

輸出到 eat.out 中

一行,一個整數(shù),表示假話的總數(shù)。

輸入輸出樣例

輸入樣例#1:

100 7

1 101 1

2 1 2

2 2 3

2 3 3

1 1 3

2 3 1

1 5 5

輸出樣例#1:

3

說明

1 ≤ N ≤ 5 ? 10^4

1 ≤ K ≤ 10^5


%%%%%%%%題解dalao系列。

但我當(dāng)然不是抄的題解。

思路:建立補(bǔ)集。因?yàn)橛腥N生物,就開到3*n。

如果是同類就把所有在相同n區(qū)間的連接。否則就把所有區(qū)間生產(chǎn)者和后一區(qū)間消費(fèi)者的連接(存反了也沒關(guān)系,一個方向就行)。

這樣就可以保存所有的關(guān)系并把同種生物連在一起。

判斷錯誤:一. d=2時x=y錯誤,x或y大于n錯誤。

? ? ? ? ? ? ? ? ? ? 二. 1.d==1時。如果兩者是捕食與被捕食關(guān)系錯誤(即消費(fèi)者與后一區(qū)間生產(chǎn)者連接或和前一區(qū)間生產(chǎn)者連接)。

? ? ? ? ? ? ? ? ? ? ? ? ? 2.d==2時。如果兩者是同類或y是消費(fèi)者錯誤(即同一區(qū)間兩者相連或生產(chǎn)者與后一區(qū)間消費(fèi)者相連(也可以說是消費(fèi)者和前一區(qū)間生產(chǎn)者相連)。

思路相關(guān):團(tuán)伙group。


paste.ubuntu.com/25835326/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、實(shí)驗(yàn)?zāi)康?學(xué)習(xí)使用 weka 中的常用分類器,完成數(shù)據(jù)分類任務(wù)。 二、實(shí)驗(yàn)內(nèi)容 了解 weka 中 explo...
    yigoh閱讀 8,844評論 5 4
  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,916評論 0 33
  • 丘疹和膿包都整理完了, 那么今天咱們就整理一下囊腫結(jié)節(jié)型痘痘的解決方案。 怎么區(qū)分囊腫結(jié)節(jié)型痘痘 這兩種痘痘呢,它...
    Alinda艾琳達(dá)閱讀 8,920評論 4 3
  • 這兩天《大魚與海棠》的上映引來了許多話題,我并沒有去看這部電影,但卻并不妨礙我去看有關(guān)它的影評。 看到很多人拿它與...
    菩提樹下一粒沙閱讀 287評論 0 0

友情鏈接更多精彩內(nèi)容