導彈攔截問題變種

問題: 求原序列最少能夠分成多少個單調下降子序列。 對於這個問題其實並非是動態規劃的問題,而是一個貪心的問題。貪心策略:令ans=0,a爲空,逐個考慮序列中的元素x,在a中尋找大於x的最小元素,若找到,將其替換爲x,循環;否則,將x添加到a中,ans+=1,循環。 下面簡單證明這樣做的正確性: 至於一些顯然的事實,爲什麼不把x貼在更大的數後面,顯然可以發現你這樣做不會得到更優的結果,因爲可以逐個嘗
相關文章
相關標籤/搜索