POJ 1631 Bridging signals [最長上升子序列O(nlog(n))]

描述:要爲電路板搭線,要求不能交叉,如圖,左邊的線柱按升序排好,只需在右邊線柱中找最長上升子序列。需要用二分優化。   思路:在O(n*n)算法的基礎上,加入一個輔助數組best[],下標表示子序列長度,對應值表示所有該長度的序列中的最小頭兒, 維護這個數組,更新數組。對於新增的數x,找到位置k,使best[k-1]<x ,且best[k]>x,則best[k] = x。設best[]數組長度是s
相關文章
相關標籤/搜索