並查集題目分析:
「朋友的朋友也是朋友」 + 「只有單純直接的敵對關係才是絕對不能同席的」
說明只有朋友關係是需要聯絡起來的,即使用並查集,而敵對關係只需要使用乙個二維陣列即可(我用的是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為已知兩兩賓客之間...