零的最大路徑鑑於1的和0,如一個10×N矩陣:搜索矩陣
1 1 1 1 1 1 1 1
1 1 0 1 1 0 0 1
0 0 0 1 1 0 0 1
0 0 0 1 1 0 0 0
1 0 0 0 0 1 0 0
1 0 1 1 1 1 1 1
1 0 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
筆記:
的零在柱總是在兩次連續的1s之間。例如,柱如
1 1 1 0 1 0 1 1 1 1
這樣不允許必須有至少一個在每個柱一個零的間隙,即,柱如:
1 1 1 1 1 1 1 1 1 1
不允許
我想從左到右找到最長的零連續條紋。在這種情況下,這將是4,它對應於從頂部第五行第二列開始的路徑,
第二長的是3,並且有3個例子。
我對此有點難住,特別是對於非常大的N(〜10M)。我在尋找正確的方法/數據結構的使用建議或類似的問題以及在那裏使用的算法。建模的問題的另一種潛在的方法是使用兩個列表來表示問題:
L1 = [2, 2, 1, 4, 4, 1, 1, 3]
L2 = [6, 3, 5, 5, 5, 5, 5, 5]
,但仍然不太清楚如何拿出有效的解決方案
多大是N? –
由於數組中最多有10個零並且只有'1'和'0',因此您可以創建所有行的字符串,並檢查所有行的''0000000000'行'。如果不是,則繼續9個零,依此類推。對於10M行可能不太好。 – Michael