1
A
回答
0
您應該設置最大值爲0.迭代矩陣的行,如果它們不重複(無論如何),請將其大小與最大值進行比較。如果它更大,則存儲新的最大值並將其用於進一步迭代。如果您發現了新的最大值,請存儲您需要存儲的任何內容。因此,該算法是這樣的:
maximum <- 0
for all rows as row
if (row is not repeating) then
if (row rectangle size > maximum) then
maximum <- new maximum
store whatever you need to store
end if
end if
end for
請注意,如果您還沒有進一步的信息,那麼它是沒有意義做一個二進制搜索,因爲你必須檢查每個矩形的大小。如果您對矩形有更多的瞭解,那麼算法可能會得到優化。
0
第一個想法(遞歸):也許在整個數組中標識對,這將識別尊重約束。如果在位置x0,y0和x1,y1上有一個值v那麼你不能有一個包含這些位置的矩形,所以這將允許你從這些值構造一些可能的矩形並遞歸它們?另一個(動態編程):從基本數組(大小爲1x1)開始,並嘗試將它們合併爲約束條件?
相關問題
- 1. 查找最高重複元素
- 2. 查找具有條件的矩形中的最大正方形
- 3. 拼圖:找到最大的矩形(最大的矩形問題)
- 4. 查找最大滾動元素有
- 5. 最大矩形重疊點
- 6. 在R中查找矩陣的最大元素
- 7. 如何查找3D MATLAB矩陣中最大元素的位置?
- 8. 最大重複的元素Prolog的
- 9. 在Matlab中查找矩陣中重複元素的位置
- 10. 增加重複元素的最大值
- 11. 查找矩陣中的最大總和子=矩形
- 12. numpy矩陣的最大元素/大小?
- 13. 的Java查找最大元素
- 14. 查找元素的最大高度
- 15. 查找陣列中最大的元素
- 16. 查找最大元素的位置
- 17. 查找具有最大和最小元素數的數組
- 18. 查找向量中的重複元素
- 19. 查找數組中的重複元素?
- 20. 查找數組中的重複元素
- 21. 元素矩形
- 22. 如何查找矩陣區域中的最小或最大元素?
- 23. 矩形內最大的空矩形
- 24. 查找重複行,最大數據
- 25. 「真」元素的最大連續方形子矩陣
- 26. 在Haskell中查找大元素的最小元素索引
- 27. 查找重複數組元素
- 28. 沒有重複元素的列表元素的所有組合
- 29. 計算向量中沒有重複的連續元素的最大數目。 C++
- 30. 查找重複的元素具有有限內存
不客氣。如果答案能夠解決問題或引導您參與解決方案,那麼您可以接受答案,以便將來人們知道問題是可以解決的,這是一個解決方案。 –