我碰到一對夫婦,其中有幾個項目在集合Ë類似的問題來到我 = {白我,H 我}爲i=0..n
,你必須找到最長的系列,從而瓦特米>瓦特米+ 1和ħ米>ħ米+ 1用於m
每個succesive值。 聽起來很熟悉嗎? 任何人都可以指出可能已經處理類似問題的特定算法嗎?是否有針對這些問題的特定算法?
2
A
回答
2
這樣做的一種方法是構建一個有向無環圖,該有向無環圖具有每個ei的節點以及從ei到ej(在上面說明的意義上)的邊。然後find the longest path in this DAG。
+0
+1不錯的答案。 – 2011-12-14 18:00:36
0
您正在尋找時間最長的子序列,因此patience sorting可能是最佳選擇。
當您執行此操作時,您需要編寫自己的比較器方法,該方法說e_i < e_j
當且僅當w_i < w_j
和h_i < h_j
。您有部分訂單而不是全部訂單的事實不會改變算法。
相關問題
- 1. 確定緩存是否針對特定HttpClient請求的方法
- 2. 是否有滿足這些要求的垃圾收集算法?
- 3. 是否有符合這些特定標準的PHP基準?
- 4. 是否有更有效的方法來組合這些對象?
- 5. 是否有針對IE10的特定CSS選擇器?
- 6. 是否有針對平臺特定功能的xamarin庫?
- 7. 這些指針結構是否相同?
- 8. 這個floodfill算法有什麼問題?
- 9. 這個算法有什麼問題嗎?
- 10. 這些有什麼問題?
- 11. OSCompareAndSwap是否對像CMPXCHG8B這樣的ABA問題有效?
- 12. 是否有針對NetBeans
- 13. 如何確定是否有針對特定用途的開源軟件?
- 14. C++鏈接器問題,是否有一種通用的方法來解決這些問題?
- 15. 有趣的算法問題
- 16. 在dropdwon菜單中針對特定選擇器jquery的問題
- 17. 針對特定用戶的Facebook canvas iframe調整大小問題
- 18. 是否可以針對特定的CATIA COM實例?
- 19. 這兩個指針算法
- 20. 是否有一些針對角度js已存在的precanned pop方法
- 21. 針對此特定問題的最佳方法或技術(y/ies)?
- 22. 針對特定iframe
- 23. 標準容器是否沒有針對std :: hash的特化?
- 24. 是否有針對Android設備的特定於設備的錯誤彙編?
- 25. 是否有針對版本4.x的特定於Windows的安裝?
- 26. 特定表對齊問題
- 27. 這些語法的含義(指針算術?)
- 28. 僅針對指定元素的問題
- 29. 這些對象是否相同?
- 30. 是否可以抑制FxCop針對特定類的所有命名錯誤?
[最長增長子序列](http://en.wikipedia.org/wiki/Longest_increasing_subsequence)與各種部分訂單。 – Per 2011-12-14 16:22:58
@Per這不是最長的公共子序列,因爲e1 =(3,4),e2 =(2,5)沒有關係(不是<,>,=),所以你不能使用二分搜索。或者其他任何已知的基於比較的方法。 – 2011-12-14 18:03:38