洛谷 1108 低價購買

【題意概述】   求一個序列的最長下降子序列的長度及其方案數,若兩個子序列的數字是相同的但選取的位置不同,則只算一個。 【題解】   Dp,設f[i]爲第i個位置爲結尾的最長下降子序列的長度,g[i]爲第i個位置爲結尾的最長下降子序列的方案數。   g[i]=max(sigma g[j], 1)   (j<i, f[i]=f[j]+1, a[i]>a[j])   同時要注意去重,即如果存在k滿足
相關文章
相關標籤/搜索