bzoj2140 穩定婚姻

2022-04-30 04:15:07 字數 1209 閱讀 7409

這題毒瘤選手選擇hash之後再強聯通。

然後stm這個hash兩個長度不一樣的字串雜湊值還會一樣!?雖然我的確只是乘了strlen次方,但是這個rp也是。。。。

#include#include

#include

#include

#include

#include

#include

using

namespace

std;

typedef

long

long

ll;const ll mod=1000000007

;map

mp;char ss[20

];ll hash()

return

ret;

}struct

node

a[410000];int len,last[11000

];void ins(int x,int

y)int z,dfn[11000],low[11000

];int top,sta[11000];bool v[11000

];int cnt,belong[11000

];void strong_unicom(int

x)

else

}if(dfn[x]==low[x])

while(i!=x);

}}int

main()

intm;

scanf("%d

",&m);

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

z=cnt=top;

memset(dfn,

0,sizeof

(dfn));

memset(low,

0,sizeof

(low));

memset(v,

false,sizeof

(v));

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

if(dfn[i]==0

)strong_unicom(i);

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

if(belong[i]==belong[i+n])printf("

unsafe\n");

else printf("

safe\n");

return0;

}

bzoj 2140 穩定婚姻

查詢二分圖每一條邊是否一定在二分圖最大匹配上 首先任意乙個最大匹配,然後把兩個匹配點縮成乙個點,然後用這個圖跑強連通分量,如果乙個點所在的強連通分量大小大於1,那麼說明原圖存在一條匹配邊 非匹配邊 匹配邊 非匹配邊的環,所以這些邊不一定在最大匹配上。include include include i...

BZOJ2140 穩定婚姻

暴力點的我們可以每次拆一對然後跑匈牙利看看能不能跑出來,可以過 然後我們發現匈牙利能跑出來的條件是有乙個環,所以tarjan就可以了 include include include include include include include include include include inc...

BZOJ 2140 穩定婚姻

time limit 2 sec memory limit 259 mb submit 771 solved 359 submit status discuss 第一行為乙個正整數n,表示夫妻的對數 以下n行,每行包含兩個字串,表示這n對夫妻的姓名 先女後男 由乙個空格隔開 第n 2行包含乙個正整數...