【洛谷】P3367 【模板】並查集
#include<bits/stdc++.h> using namespace std; int fa[10005],n,m,type,a,b; int father(int x) { if (fa[x] == x) return x; fa[x] = father(fa[x]); return fa[x]; } int main() { scanf("%d %d",&n,&m); for (int i = 1 ; i <= n ; i ++) fa[i] = i; for (int i = 1 ; i <= m ; i ++) { scanf("%d %d %d",&type,&a,&b); if (type == 1) { int u = father(a) , v = father(b); fa[u] = v; } else if (father(a) == father(b)) cout<<"Y"<<endl; else cout<<"N"<<endl; } return 0; }
【洛谷】P3367 【模板】並查集
相關推薦
洛谷P1196[NOI2002]銀河英雄傳說-並查集擴展
銀河 初始 ring ref 之間 出現 分析 find 簡單 銀河英雄傳說 題意:在並查集的基礎上,還要求出同一集合的兩個點的距離 這道題用並查集自己是知道的,但是竟然可以這麽騷的操作。 下面轉自大佬的查詳細題解 初見這道題,首先想到的方法當然是直接模擬,模擬每一次指令。
洛谷 P1197 [JSOI2008]星球大戰(並查集+逆向)
題目描述 很久以前,在一個遙遠的星系,一個黑暗的帝國靠著它的超級武器統治著整個星系。 某一天,憑著一個偶然的機遇,一支反抗軍摧毀了帝國的超級武器,並攻下了星系中幾乎所有的星球。這些星球通過特殊的以太隧道互相直接或間接地連線。 但好景不長,很快帝國又重新造出了他的超級武器。憑藉這超級武器的
洛谷P2661 資訊傳遞(帶權並查集求有向圖最小環)
題目描述有n個同學(編號為1到n)正在玩一個資訊傳遞的遊戲。在遊戲裡每人都有一個固定的資訊傳遞物件,其中,編號為i的同學的資訊傳遞物件是編號為Ti同學。遊戲開始時,每人都只知道自己的生日。之後每一輪中,所有人會同時將自己當前所知的生日資訊告訴各自的資訊傳遞物件(注意:可能有人
【洛谷P2858·動態規劃】[USACO06FEB]奶牛零食Treats for the Cows
greate single nes 得到 form images include 規劃 ive 題面 題目描述 FJ has purchased N (1 <= N <= 2000) yummy treats for the cows who get money
【洛谷mNOIP模擬賽Day1】T1 斐波那契
lld -s ace can using code 我們 namespace log 題目傳送門:https://www.luogu.org/problemnew/show/P3938 這題出得特別吼啊~~ 通過打表或者大膽猜想斐波那契數列的一些性質,我們不難發現對於一
【洛谷九月月賽T1】簽到題(bsgs)(快速乘)
code 是我 好的 取模 lin pri sca ast for 說好的簽到題呢qwq。。。。怎麽我簽到題都不會啊qwq 之後看了bsgs才發現貌似不是那麽那麽難fake!!什麽東西。。。 先貼上部分分做法(也就是枚舉1的個數,然後每一步都進行取模(這和最後取模結果一樣,
【洛谷P3038 [USACO11DEC]牧草種植】【樹鏈剖分】【裸】【邊權修改與查詢】
【連結】 https://www.luogu.org/problemnew/show/P3038 【題意】 給出一棵n個節點的樹,有m個操作,操作為將一條路徑上的邊權加一或詢問某條邊的權值。 【思路】 樹鏈剖分的裸題。 但是這個題是在邊上進行操作,我們考慮把邊上的操作轉移到點
【洛谷九月月賽加賽】 kls與flag
主要涉及到map的用法,看到題目時不要思維定式,靈活轉化即可A掉。 code: #include<iostream> #include<map> using namesp
【洛谷11月月賽T3】【P4996】咕咕咕(組合數)
遲到的題解 昨天亂翻的時候感覺這道題挺有意思的 一眼看過去狀態壓縮亂搜 轉移方程大概是 設f[i]表示從0轉移到i的遺憾值之和 f[i]=sigma(f[j])+val[i]*dis[i] dis[i]=sigma(dis[j]) 其中j是i的子集,dis[i]表示從0轉移到i的方案數之和 妙啊有70分了 /
【LCA】Tarjan離線演算法(並查集+dfs)模板
vector <int> Q[N]; int Find(int x) { if(x != fa[x]) return fa[x] = Find(fa[x]); return x; } void Union(int x, int y
【bzoj1576/Usaco2009 Jan】安全路經Travel——dijkstra+並查集
har 解釋 fin 分開 ros dijkstra ++ .com spl Description Input * 第一行: 兩個空格分開的數, N和M * 第2..M+1行: 三個空格分開的數a_i, b_i,和t_i Output *
【BZOJ5101】[POI2018]Powód 並查集
cstring sin 多少 合並 div 一次 mes true printf 【BZOJ5101】[POI2018]Powód Description 在地面上有一個水箱,它的俯視圖被劃分成了n行m列個方格,相鄰兩個方格之間有一堵厚度可以忽略不計的
【CF878E】Numbers on the blackboard 並查集
是什麽 first pan const gpo 最終 efi 是否 strong 【CF878E】Numbers on the blackboard 題意:給你一個長度為n個數列,你每次可以進行如下操作: 選取兩個相鄰的數x,y(x在y左面),然後將這兩個數去掉,用x+
【BZOJ4569】萌萌噠(並查集,倍增)
class clas 告訴 一個 限制 成了 down merge 兩個 【BZOJ4569】萌萌噠(並查集,倍增) 題面 BZOJ 題意: 有一個長度為\(n\)的數 給定\(m\)個限制條件 每次限制\(l1~r1\)與\(l2~r2\)是相同的 求出方案數 題解 如果
【Luogu3457】POW-The Flood(並查集)
logs truct inline stdin AI problem 每次 mark spa 【Luogu3457】POW-The Flood(並查集) 題面 洛谷 題解 我們知道,如果一個點和一個海拔不高於它的點相連 那麽連在那個點是更優的,所以考慮按照每個點的海拔排序
【zzulioj-1676】與同學比身高(並查集)
void none true .cn its turn nbsp sort 接下來 題目鏈接: http://acm.zzuli.edu.cn/problem.php?id=1676 題目描述 新學年開學了,學校又迎來了一批新同學,已知部分同學之間的身高關系,
【CF603E】Pastoral Oddities cdq分治+並查集
del name clu get mic def || ons asto 【CF603E】Pastoral Oddities 題意:有n個點,依次加入m條邊權為$l_i$的無向邊,每次加入後詢問:當前圖是否存在一個生成子圖,滿足所有點的度數都是奇數。如果有,輸出這個生成子
【CF659F】Polycarp and Hay(並查集,bfs)
jar 上下 等於 b+ ios str %d class style 題意: 構造一個矩陣,使得: 矩陣所有格子中數字都小於等於原矩陣,並且至少有一個元素和原矩陣相等, 構造的矩陣除了0以外的數字必須聯通並且相等,矩陣中元素之和為K。 n,m<=1e3,1<=
【hiho】14 無間道之並查集【圖論--並查集】
const lse string turn problem scan -c for sca 傳送門:無間道之並查集 分析 並查集的分析可以看上面的傳送門,寫的挺好的了。 其實在我看來並查集就是一種方便的維護集合的一種技巧,提出了代表元素這一概念。 My AC Code #i
【51Nod - 1416】兩點 (dfs 或 並查集+dfs)
題幹: 福克斯在玩一款手機解迷遊戲,這個遊戲叫做”兩點”。基礎級別的時候是在一個n×m單元上玩的。像這樣: 每一個單元有包含一個有色點。我們將用不同的大寫字母來表示不同的顏色。 這個遊戲的關鍵是要找出一個包含同一顏色的環。看上圖中4個藍點,形成了一個環。