-1
私はすべて0と1を持つnumpyの2D配列を持っています。そして、各列に対して少なくとも1つの行が必要です。例:最大1sの列を持つ最小の行を見つける
問題の説明:すべての列に最大1を与える最小限の行を見つけます。
INPUT1:ここ
A B C D E
t1 0 0 0 1 1
t2 0 1 1 0 1
t3 0 1 1 0 1
t4 1 0 1 0 1
t5 1 0 1 0 1
t6 1 1 1 1 0
、(T6、T1)のような複数の回答があり、(T6、T2)、(T6、T3)、(T6、T4)、(T6、T5 )。
INPUT2:
A B C D E
t1 0 0 0 1 1
t2 0 1 1 0 1
t3 0 1 1 0 1
t4 1 0 1 0 1
t5 1 0 1 0 1
t6 1 1 1 1 1
回答:T6
私の元の行列が非常に大きいと私は強引な方法を使用する必要はありません。これを行うにはスマートな方法がありますか?
あなたは明確にできますか? 1つの行に1つの「1」がある場合、「1」で埋められた行ではありませんか? – Sebastian
@セバスチャン:1行に1がある場合、その場合はその行だけが答えです。 –
(t4、t3、t1)が有効な回答ではないのはなぜですか? –