随笔分类 - dp
摘要:斜率优化 适用范围: 斜率优化适用于dp状态较容易维护且决策点与全局直接无关的dp 例如: f[i]=min(f[k]+a[k]*a[i]); 这里含有a[k]*a[i]这一项,所以不能简单用单调队列根据决策点的权值来判断,要使用斜率优化 使用: 举出一个方程式: f[i]=min(f[k]+(su
阅读全文
摘要:我们先来看一个例题: 在一个长度为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
阅读全文
浙公网安备 33010602011771号