摘要:
题目链接 对于基本区间dp,设dp[l][r]是区间l到r的最大价值。 我们可以枚举区间的长度,在枚举左端点,判断即可。 当右端点大于n,就break。 dp[l][r]=max(dp[l+1][r]+v[l]*(n-i+1),dp[l][r-1]+v[r]*(n-i+1)) 别忘了初始化,dp[i 阅读全文
摘要:
区间dp模板题 题目链接 题目要求一个环中的最小价值和最大价值(如题)。 首先,我们段环成链,即开两倍的空间,i与i+n对应。 用前缀和预处理出任意区间中的和。 接下来,我们枚举段环的位置。 设dp[i][j]是i到j合并的最小价值。 显然我们可以枚举k作为段环的点,方程即为: dp[i][j]=m 阅读全文