您的问题等同于在图形上找到最大匹配。图的节点是整数,而对(a,b)是图的边。匹配是一组成对的非相邻边,等同于说同一整数不在两个边中出现。
解决此问题的多项式时间解决方案是Blossom算法,也称为Edmond算法。将细节包含在此处的答案中太复杂了。
上一篇 std :: sort比较元素为null
下一篇 JavaScript Math.random正态分布(高斯钟形曲线)?
版权所有 (c)2021-2022 MSHXW.COM
ICP备案号:晋ICP备2021003244-6号