Date:2022.01.10
题意:最长非降序子序列长度为t,能组成最长非降序子序列的方案数为c,求t和c。
思路:先确定两个状态:
f[i]f[i]f[i]:以第iii个元素结尾的最长非下降子序列的长度。
只有自身时一定是非降序,因此初始化f[i]=1f[i]=1f[i]=1。
状态转移方程:f[i]=f[j]+1【j∈[0,i−1]∧a[i]>=a[j]】f[i]=f[j]+1【j\in[0,i-1] \wedge a[i]>=a[j]】f[i]=f[j]+1【j∈[0,i−1]∧a[i]>=a[j]】
②g[i]g[i]g[i]:以第iii个元素结尾且最长非下降子序列长度为f[i]f[i]f[i]的方案数。
初始f[i]=1f[i]=1f[i]=

博客详细介绍了洛谷P2362题目的解题思路,主要涉及动态规划问题,计算以每个元素结尾的最长非降序子序列的长度f[i]及其方案数g[i]。通过状态转移方程,最终找到最长非降序子序列的长度和方案数。文章提供了相应的C++代码实现。
最低0.47元/天 解锁文章
1013

被折叠的 条评论
为什么被折叠?



