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

    ID: 8954 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>剪枝搜索状态压缩状压Special JudgeDancing Links

【模板】舞蹈链(DLX)

题目背景

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

题目描述

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

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

输入格式

第一行两个数 N,MN,M

接下来 NN 行,每行 MM 个数字 0011,表示这个矩阵。

输出格式

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

若无解,输出 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!

提示

对于 100%100\% 的数据,N,M500N,M\leq 500,保证矩阵中 11 的数量不超过 50005000 个。