洛谷 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满足
相关文章
相关标签/搜索