随笔分类 -  dp

摘要:斜率优化 适用范围: 斜率优化适用于dp状态较容易维护且决策点与全局直接无关的dp 例如: f[i]=min(f[k]+a[k]*a[i]); 这里含有a[k]*a[i]这一项,所以不能简单用单调队列根据决策点的权值来判断,要使用斜率优化 使用: 举出一个方程式: f[i]=min(f[k]+(su 阅读全文
posted @ 2021-01-03 13:28 CJXYY 阅读(123) 评论(2) 推荐(0)
摘要:我们先来看一个例题: 在一个长度为n的序列中选出任意个数的数,要求每m个数中至少一个被选,要求选的数之和最小化。 我们很容易想出用f[i][j]来表示前i个数选的最后一个数是j,也就有 for(int i=1;i<=n;i++) for(int j=1;j<=i;j++) for(int k=j-m 阅读全文
posted @ 2020-10-01 11:30 CJXYY 阅读(167) 评论(0) 推荐(0)