POJ 1904 King's Quest
由已知婚姻匹配求出所有可出轨匹配。
因为稳定婚姻问题中的匹配都是完美匹配,因此也可以换一种说法,已知一个完美匹配,求出所有完美匹配。
这道题或许可能是我这辈子做的最后一道稳定婚姻问题……因为本来出的就少,感觉都是套路……
求稳定婚姻就是模拟的板子,判定和所有出轨匹配就是tarjan缩点……
尽管如此,但还是不得不学啊……
题意:
一个国王有很多个儿子,这些儿子有很多个喜欢的女孩。国王把这些女孩都找了过来,刚好儿子和女孩的数量相同。所以只能一夫一妻了。
国王要大臣给个可行方案,大臣给了。国王又要所有可行方案。大臣就烧脑子了。
儿子最多2000个……囧……厉害厉害
思路:
其实方法的话……基本还是和稳定婚姻的判定是一样的。稳定婚姻判定点这里
在求出所有强联通分量之后,找出男性的所有可婚配配偶 和 与他在同一个强联通分量的女性的交集。
从小到大输出这个交集就是我们要求的答案。
AC Code ( 时间略长……
#include