洛谷 2055 假期的宿舍

2021-07-24 03:58:43 字數 1936 閱讀 3386

好久不更新啦2333本著更新也沒人看的原則我來更新一下

題目描述

學校放假了 · · · · · · 有些同學回家了,而有些同學則有以前的好朋友來探訪,那麼住宿就是乙個問題。比如 a 和 b 都是學校的學生,a 要回家,而 c 來看b,c 與 a 不認識。我們假設每個人只能睡和自己直接認識的人的床。那麼乙個解決方案就是 b 睡 a 的床而 c 睡 b 的床。而實際情況可能非常複雜,有的人可能認識好多在校學生,在校學生之間也不一定都互相認識。我們已知一共有 n 個人,並且知道其中每個人是不是本校學生,也知道每個本校學生是否回家。問是否存在乙個方案使得所有不回家的本校學生和來看他們的其他人都有地方住。

輸入輸出格式

輸入格式:

第一行乙個數 t 表示資料組數。接下來 t 組資料,每組資料第一行乙個數n 表示涉及到的總人數。接下來一行 n 個數,第 i 個數表示第 i 個人是否是在校學生 (0 表示不是,1 表示是)。再接下來一行 n 個數,第 i 個數表示第 i 個人是否回家 (0 表示不會家,1 表示回家,注意如果第 i 個人不是在校學生,那麼這個位置上的數是乙個隨機的數,你應該在讀入以後忽略它)。接下來 n 行每行 n 個數,第 i 行第 j 個數表示 i 和 j 是否認識 (1 表示認識,0 表示不認識,第 i 行 i 個的值為 0,但是顯然自己還是可以睡自己的床),認識的關係是相互的。

輸出格式:

對於每組資料,如果存在乙個方案則輸出 「 ˆ_ˆ 」(不含引號) 否則輸出「t_t」(不含引號)。(注意輸出的都是半形字元,即三個符號的 ascii 碼分別為94,84,95)

輸入輸出樣例

輸入樣例#1:

1 3

1 1 0

0 1 0

0 1 1

1 0 0

1 0 0

輸出樣例#1:

ˆ_ˆ

說明

對於 30% 的資料滿足 1 ≤ n ≤ 12。

對於 100% 的資料滿足 1 ≤ n ≤ 50,1 ≤ t ≤ 20。

多組資料!!!

這個題坑在哪。就坑在多組資料。。還好我看到了。。。做完看討論區一片狼嚎。。。首先我們可以看得出這是個二分圖匹配。什麼?看不出?顯然就是個二分圖匹配好不好!他居然問你能不能讓所有人都有地方住,不就等同於問你在校生和外來人員能不能跟床匹配嗎。。。欸。。好像把正解說了。。。不管了。。。反正知道這是個二分圖匹配,答案就顯而易見了。對於每個不回家的還有外來人員,我們把他們跟他們能睡的床建邊,跑匈牙利就可以了。還有就是。。注意清空陣列。。清空陣列。。空陣列。。陣列。。組。。

別問我為什麼!

#include 

#include

#include

using

namespace

std;

const

int maxn = 50+5;

int t,n,map[maxn][maxn],a[maxn],b[maxn],c[maxn],d[maxn],vis[maxn],ans;

bool find(int x)

}return

false;

}int main()

else b[++b[0]]=i;

}for(int i=1;i<=n;i++)

for(int j=1;j<=n;j++) cin>>map[i][j];

for(int i=1;i<=n;i++)

if(a[i])

map[i][i]=1;

for(int i=1;i<=b[0];i++)

if(b[0]>c[0]) ans=-1;

if(ans==b[0]) cout

<<"^_^"

cout

<<"t_t"

0;}

洛谷2055 假期的宿舍(網路流)

良心的資料範圍,肯定就是o 因為題目中給出了許多關係,最後詢問是否能全部解決,那麼就相當於給了匹配關係,詢問最大匹配數與總數之間的關係,所以網路流的解法就出來了。對於每個非在校學生和要回家的學生,肯定就不需要考慮他們了,將他們與s連容量為1的邊限制最多1個人,對於每個住校學生,肯定需要床,那麼就將自...

匈牙利 洛谷 P2055 假期的宿舍

學校放假了 有些同學回家了,而有些同學則有以前的好朋友來探訪,那麼住宿就是乙個問題。比如 a 和 b 都是學校的學生,a 要回家,而 c 來看b,c 與 a 不認識。我們假設每個人只能睡和自己直接認識的人的床。那麼乙個解決方案就是 b 睡 a 的床而 c 睡 b 的床。而實際情況可能非常複雜,有的人...

SSL ZYC 洛谷P2055 假期的宿舍

題目大意 思路 建圖 1.學生編號為 1 role presentation style position relative 11到 m role presentation style position relative m m,床編號為m 1 role presentation style pos...