精确覆盖问题
题目
http://www.hustoj.org/problem/1017
题意
给出一个大小为n×m,只包含0和1的矩阵,需要选出矩阵中的某些行,使得这些行组成的子矩阵在每一列上有且只有一个1。
题目解析
这题是舞蹈链的模板题,标准的精确覆盖问题。第一次接触舞蹈链算法,参考大佬的博客才看懂的,关于舞蹈链算法,参考自https://www.cnblogs.com/grenet/p/3145800.html,大佬解释的非常详细了,在此感谢万仓一黍大佬的解释,我比较懒,就不复述了。代码参考了https://www.cnblogs.com/ZShogg/p/3288980.html,也感谢Hogg大佬的代码。
代码
1 | /* http://www.hustoj.org/problem/1017 */ |