卡牌配对

Posted 2016gdgzoi509

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了卡牌配对相关的知识,希望对你有一定的参考价值。

题解

此题非常坑人, 不仔细看三四遍题目就很容易搞错出题人的意思

所为“至多一项属性值使得两张卡牌该项属性值互质”, 就是至少两项属性值有公共质因数。

直接的想法是暴力枚举连边, 然后二分图匹配。 由于是分层图, dinic可以跑的很快。

再看一下匹配的条件, 我们发现可以可以在图中间加一排点, 每个点表示一个素数对$(p_1, p_2)$, 对于每张卡牌$(A, B, C)$, 满足$(A|p_1, B|p_2)$或$(B|p_1, C|p_2)$或$(A|p_1,  C|p_2)$, 那么可在这两点间连一条边。

再跑dinic就能过。

以上是关于卡牌配对的主要内容,如果未能解决你的问题,请参考以下文章

卡牌配对

100行代码教你写个卡牌翻翻乐小游戏

100行代码教你写个卡牌翻翻乐小游戏

100行代码教你写个卡牌翻翻乐小游戏

Android蓝牙开发——经典蓝牙:配对与解除配对 & 实现配对或连接时不弹出配对框

Python学习记录:括号配对检测问题