#P4929. 【模板】舞蹈链(DLX)

    ID: 4747 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>搜索Special Judge剪枝Dancing Links状态压缩,状压

【模板】舞蹈链(DLX)

题目背景

本题是舞蹈链模板——精确覆盖问题

题目描述

给定一个NNMM列的矩阵,矩阵中每个元素要么是1,要么是0

你需要在矩阵中挑选出若干行,使得对于矩阵的每一列jj,在你挑选的这些行中,有且仅有一行的第jj个元素为11

输入格式

第一行两个数N,MN,M

接下来NN行,每行MM个数字0或1,表示这个矩阵

输出格式

一行输出若干个数表示答案,两个数之间用空格隔开,输出任一可行方案均可,顺序随意

若无解,输出“No Solution!”(不包含引号)

3 3
0 0 1
1 0 0
0 1 0
2 1 3
3 3
1 0 1
1 1 0
0 1 1
No Solution!

提示

N,M500N,M\leq 500

保证矩阵中1的数量不超过50005000