L2 010 排座位 並查集 分析

2021-10-08 07:29:09 字數 495 閱讀 2846

並查集題目分析:

「朋友的朋友也是朋友」 + 「只有單純直接的敵對關係才是絕對不能同席的」

說明只有朋友關係是需要聯絡起來的,即使用並查集,而敵對關係只需要使用乙個二維陣列即可(我用的是map+set)

判斷敵對關係需要進行查詢,我用map+set,我覺得這樣查詢寫起來很方便

但是其實這樣比使用乙個二維陣列處理的更慢,map是很慢的

#include

#include

#include

#include

#include

using

namespace std;

vector<

int> dp;

// 查

intfind

(int x)

intmain()

else

}while

(k--

)return0;

}

L2 010 排座位(並查集)

題目鏈結 給一群人的關係有敵對和友好,朋友的朋友也是朋友,現在你任意兩個人的輸出相應的語句。用並查集來處理朋友關係,用vector來儲存敵對關係,判斷時兩個都對比下就好了 include include include include using namespace std define inf 0...

L2 010 排座位 並查集

時間限制 150 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 陳越 布置宴席最微妙的事情,就是給前來參宴的各位賓客安排座位。無論如何,總不能把兩個死對頭排到同一張宴會桌旁!這個艱鉅任務現在就交給你,對任何一對客人,請編寫程式告訴主人他們是否能被安排同...

L2 010 排座位(並查集)

布置宴席最微妙的事情,就是給前來參宴的各位賓客安排座位。無論如何,總不能把兩個死對頭排到同一張宴會桌旁!這個艱鉅任務現在就交給你,對任何一對客人,請編寫程式告訴主人他們是否能被安排同席。輸入格式 輸入第一行給出3個正整數 n 100 即前來參宴的賓客總人數,則這些人從1到n編號 m為已知兩兩賓客之間...