考慮在什麼情況下此夫妻離婚後仍有n對夫妻
將男性看做黑點, 女性看做白點, 情侶關係和夫妻關係看做邊
則若這對夫妻在乙個黑白交錯, 情侶關係和夫妻關係交錯的乙個環上(畫圖理解一下)
這對夫妻就是不安全的
考慮將邊定向, 婚姻關係為女向男連邊, 情侶關係為男向女連邊
則若夫妻都在同乙個強連通分量中這對夫妻關係就是不安全的
tarjan求強連通分量即可
#include #include #include #include #include #define n 10005
using namespace std;
int cnt, tot, num, n, m, fa[n], girl[n], boy[n], head[n], bl[n], dfn[n], low[n], stk[n], top;
struct edge e[n << 2];
mapmp;
bool is[n];
inline int read()
while(c >= '0' && c <= '9')
return x * w;
}inline void adde(int u, int v) ; head[u] = tot; }
int find(int x)
void tarjan(int u, int fa)
if(low[u] >= dfn[u]) }
}int main()
m = read();
for(int i = 1; i <= m; i++)
tot = 0;
for(int i = 1; i <= cnt; i++)
if(!dfn[i]) tarjan(i, 0);
for(int i = 1; i <= n; i++)
printf("%s\n", bl[girl[i]] == bl[boy[i]] ? "unsafe" : "safe");
return 0;
}
Luogu P1407 國家集訓隊 穩定婚姻
link 不穩定的定義就是乙個男女相見的環。對於每一對夫妻關係我們女 rightarrow 男連邊。對於每一對情侶關係我們男 rightarrow 女連邊。這樣如果一對夫妻關係中的男女雙方在同乙個scc的話,這對夫妻關係就是不穩定的。include include include include i...
P1407 國家集訓隊 穩定婚姻
國家集訓隊 穩定婚姻 嚴重懷疑這道題是用來虐狗的 給出 2 times n 個點,n 對點之間的關係 1 以及 m 對點的之間的關係 2 倘若有兩對滿足關係 1 的點能重新組成兩對滿足關係 2 的點,就輸出unsafe,否則輸出safe。同時題目中的點也分為兩類,一種是 男性 節點,一種是 女性 節...
Luogu P1407 國家集訓隊 穩定婚姻
我國的離婚率連續7年上公升,今年的頭兩季,平均每天有近5000對夫婦離婚,大城市的離婚率上公升最快,有研究婚姻問題的專家認為,是與簡化離婚手續有關。25歲的姍姍和男友談戀愛半年就結婚,結婚不到兩個月就離婚,是典型的 閃婚閃離 例子,而離婚的導火線是兩個人爭玩電腦遊戲,丈夫一氣之下,把電腦炸爛。有社會...