码迷,mamicode.com
首页 > 其他好文 > 详细

某些简单知识点(2)

时间:2018-06-17 11:35:35      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:bfs   集合   解决   很多   解决方法   重点   问题   tar   选中   

只记重点

 

2-SAT问题
有N个集合,每个集合最多有两个元素,要求从每个集合中都选出一个元素,并且此方案满足若干限制条件。
如:选A必选B,AB不同选,至少选AB一个...
解决方法是每个元素拆成两个点分别表示选与不选,用条件的必然性进行连边,跑BFS,若发现一个元素从一个点出发,最后两个点都被选中,则方案失败,换一个点出发若也失败,则无解。
此方法的好处是简单,易操作,可以字典序输出方案。(不知道为什么很多人缩点tarjan玩)。



某些简单知识点(2)

标签:bfs   集合   解决   很多   解决方法   重点   问题   tar   选中   

原文地址:https://www.cnblogs.com/chadinblog/p/9192330.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!