問(wèn)答題
【簡(jiǎn)答題】給定一個(gè)由n個(gè)數(shù)組成的序列,要求該序列的最長(zhǎng)單調(diào)上升子序列,請(qǐng)?jiān)O(shè)計(jì)對(duì)應(yīng)的算法并分析其時(shí)間復(fù)雜度,如果時(shí)間復(fù)雜度劣于O(nlogn)的,將其優(yōu)化為O(nlogn)時(shí)間復(fù)雜度的算法。
答案:
假設(shè)當(dāng)前已求出m[1..i-1],當(dāng)前保留的狀態(tài)集合為S,下面計(jì)算m[i]。
1、若存在狀態(tài)k∈S,...