优化
文章平均质量分 73
Lanifer
这个作者很懒,什么都没留下…
展开
-
DHU 2993 MAX Average Program
题目链接大意:求长度不少与K的连续子序列的最大平均值。分析:DP : dp[ i ] = max { (sum[ i ] - sum[ j ] ) / (i - j) | i - j >=k } 可以通过斜率优化降低复杂度。做出 sum [ x ] - x 的函数图 , 即求x距离>=k 的两点间的最大斜率。斜率最大是必然是i 与前面的点 j 相原创 2013-11-11 20:07:57 · 781 阅读 · 0 评论 -
HDU 3507 Print Article(斜率优化DP)
题目链接基础的斜率优化DP参考代码:#include #include #include #include using namespace std;const int maxn= 500050;int A[maxn] , dp[maxn] ,sum[maxn], M;int myque[maxn],head,tail,N;#define Y(i) (dp[i]+su原创 2013-11-12 11:32:36 · 983 阅读 · 0 评论 -
HDU 4258 Covered Walkway(斜率优化DP)
题目链接和POJ 3709 K-Anonymous Sequence是完全类似的题目,只是状态方程变了而已。dp[ i ] = min { dp[ j ] + (A[ i ] - A[ j + 1])*(A[ i ] - A[ j+1 ] ) + C | j单调队列维护下凸曲线。Y[ i ] = dp[ i ] + A[ i+1 ] *A[ i+1 ] , X[ i原创 2013-11-12 01:04:43 · 1017 阅读 · 0 评论