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

    ID: 5705 远端评测题 1000ms 125MiB 尝试: 1 已通过: 1 显示难度省选/NOI− 上传者: 标签>搜索Special Judge剪枝Dancing Links

【模板】舞蹈链(DLX)

背景

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

题目描述

给定一个 NN 行 MM 列的矩阵,矩阵中每个元素要么是 11,要么是 00。

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

输入格式

第一行两个数 N,MN,M。

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

输出格式

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

若无解,输出 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,M≤500N,M\leq 500,保证矩阵中 11 的数量不超过 50005000 个。