這題毒瘤選手選擇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行包含乙個正整數...