題解 國家集訓隊 穩定婚姻

2022-05-07 23:00:30 字數 1035 閱讀 8628

考慮在什麼情況下此夫妻離婚後仍有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歲的姍姍和男友談戀愛半年就結婚,結婚不到兩個月就離婚,是典型的 閃婚閃離 例子,而離婚的導火線是兩個人爭玩電腦遊戲,丈夫一氣之下,把電腦炸爛。有社會...