优化
文章平均质量分 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 · 780 阅读 · 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 · 975 阅读 · 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 评论