1. 程式人生 > >[bzoj1854][Scoi2010]遊戲(並查集/二分圖最大匹配)

[bzoj1854][Scoi2010]遊戲(並查集/二分圖最大匹配)

#include<cstdio>
#include<algorithm>
#include<cmath>
#include<cstdlib>
#include<iostream>
const int N=1e4+10;
using namespace std;
int n,x,y,i,fa[N],f[N];
int find(int x){return fa[x]==x?x:fa[x]=find(fa[x]);}
int main()
{
    freopen("bzoj1854.in","r",stdin);
    freopen("bzoj1854.out"
,"w",stdout); scanf("%d\n",&n); for (i=1;i<=10000;i++) fa[i]=i; for (i=1;i<=n;i++) { scanf("%d%d\n",&x,&y); x=find(x); y=find(y); if (x==y) f[x]=1; else { if (x>y) swap(x,y); fa[x]=y; f[x]=1
; } } for (i=1;i<=n+1;i++) if (!f[i]) { printf("%d",i-1); return 0; } fclose(stdin); fclose(stdout); }

相關推薦

[bzoj1854][Scoi2010]遊戲/二分匹配

#include<cstdio> #include<algorithm> #include<cmath> #include<cstdlib> #i

BZOJ-1854-[Scoi2010]遊戲

isp 樹形結構 scanf for 數據 描述 ++ define day Description lxhgww最近迷上了一款遊戲,在遊戲裏,他擁有很多的裝備,每種裝備都有2個屬性,這些屬性的值用[1,10000]之間的數表示。當他使用某種裝備時,他只能使用該裝備的某一

[bzoj1854][Scoi2010]遊戲】【貪心】

【題目描述】Descriptionlxhgww最近迷上了一款遊戲,在遊戲裡,他擁有很多的裝備,每種裝備都有2個屬性,這些屬性的值用[1,10000]之間的數表示。當他使用某種裝備時,他只能使用該裝備的某一個屬性。並且每種裝備最多隻能使用一次。 遊戲進行到最後,lxhgww遇到

【BZOJ 1854】【SCOI 2010】遊戲 & 二分匹配

Description lxhgww最近迷上了一款遊戲,在遊戲裡,他擁有很多的裝備,每種裝備都有2個屬性,這些屬性的值用[1,10000]之間的數表示。當他使用某種裝備時,他只能使用該裝備的某一個屬性。並且每種裝備最多隻能使用一次。 遊戲進行到最後,lxhgw

Codeforces 455C —— Civilization,樹上長鏈

Codeforces #Round 260(div1)的C題,昨晚腦抽刷了一版“Wrong answer on pretest 2”。 題目就是N個點的無向圖,先給出M條邊,這M條邊使得任意兩點間要麼不連通,要麼僅有唯一的路徑相連。 兩個點如果連通就說明它們在同一個區域。

【BZOJ1059】矩陣遊戲二分匹配

set 交換 tdi namespace 顏色 pac 連線 include amp 題意:矩陣遊戲在一個N*N黑白方陣進行。每次可以對該矩陣進行兩種操作: 行交換操作:選擇矩陣的任意兩行,交換這兩行(即交換對應格子的顏色) 列交換操作:選擇矩陣的任意行列,交換這兩列(即交

二分——二分匹配小覆蓋數,完美匹配以及匹配帶權匹配

二分圖: 定義:二分圖又稱作二部圖,是圖論的一種特殊模型。設G=(V, E)是一個無向圖,如果頂點V可分割為兩個互不相交的子集(A , B),且圖中的每條邊(i, j)所關聯的兩個定點分別屬於這兩個不同的頂點集(i in A, j in B),則稱圖G為一個二

acd - 1403 - Graph Game博弈 + 二分匹配

-- target ++i con -1 dsm return 中一 inf 題意:N與P在玩遊戲,N有 n1 個點,P有 n2 個點,N的點與P的點之間有 m 條無向邊。將一個石子放在當中一點。N先移動石子。沿邊移動一次,石子移動前的點及與該點相連的邊被刪除。接著

jzojP2071 座位安排二分匹配

P2071 座位安排 題目背景 公元二零一四年四月十七日,小明參加了省賽,在一路上,他遇到了許多問題,請你幫他解決。 題目描述 已知車上有N排座位,有N*2個人參加省賽,每排座位只能坐兩人,且每個人都有自己想坐的排數,問最多使多少人坐到自己想坐的位置。 輸入輸出格式 輸入格式

洛谷P1894 [USACO4.2]完美的牛欄The Perfect Stall二分匹配

P1894 [USACO4.2]完美的牛欄The Perfect Stall 題目描述 農夫約翰上個星期剛剛建好了他的新牛棚,他使用了最新的擠奶技術。不幸的是,由於工程問題,每個牛欄都不一樣。第一個星期,農夫約翰隨便地讓奶牛們進入牛欄,但是問題很快地顯露出來:每頭奶牛都只願意在她們喜

HDU4185:Oil Skimming二分匹配

Oil Skimming Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3903  &

3041 Asteroids二分匹配

題意 在一個N×NN×N的網格上,分佈著KK個行星。 Bessie擁有一種能力,每次可以消滅一行或一列的行星。 求Bessie最少需要多少次才可以消滅所有的行星。 輸入 輸入N,KN,K。 接下來KK行,每行輸入2個整數x,yx,y,表示一個行星

二分匹配51NOD 2006 飛行員配對

第二次世界大戰時期,英國皇家空軍從淪陷國徵募了大量外籍飛行員。由皇家空軍派出的每一架飛機都需要配備在航行技能和語言上能互相配合的2名飛行員,其中1名是英國飛行員,另1名是外籍飛行員。在眾多的飛行員中,每一名外籍飛行員都可以與其他若干名英國飛行員很好地配合。如何選擇配對飛行的

POJ 1325 Machine Schedule 小點覆蓋 && 二分匹配

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"&g

CH6801棋盤覆蓋二分匹配

eof 指南 .org ostream margin air 如果 scan stream 題 目 傳 送 門 在 這 題目大意 題目都很簡短了就不說了……(懶得打) 解題思路 雖說《算法競賽進階指南》幾乎沒有裸題,但這題快可以算一

51Nod-2006-飛行員配對二分匹配

ACM模版 描述 題解 這個題的來源是網路流24題,貌似是一個十分不錯的網路流習題集,暑假抽空做做吧! 越學習,越發現自己是一個大大的菜雞,心痛啊~~~我網路流都不會…… 這個題很明顯是一個二分圖的最大匹配問題(不要問我怎麼看出來的),所以

【網路流24題之一】飛行員配對問題+求方案網路流dinic演算法求二分匹配

題面 題目背景 第二次世界大戰時期.. 題目描述 英國皇家空軍從淪陷國徵募了大量外籍飛行員。由皇家空軍派出的每一架飛機都需要配備在航行技能和語言上能互相配合的2 名飛行員,其中1 名是英國飛行員,另1名是外籍飛行員。在眾多的飛行員中,每一名外籍飛行員都可

HDU 1045 Fire Net二分匹配

#include<cstdio> #include<cstring> #include<cmath> #include<cstdlib> #include<iostream> #include<algorithm> #include<

Oil Skimming 二分匹配

Thanks to a certain "green" resources company, there is a new profitable industry of oil skimming. There are large slicks of crude oil flo

HDU:2063 過山車二分匹配

過山車 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 16791 Accepted Su