日常刷水。。 n<=50000个数,把一段连续的数隔在一起的代价为$(x-L)^2$,其中$x=i-j+\sum_{k=j}^{i} A_k,j<=i$。问最小代价。 一开始看成除法然后浪费了20min(逃 瞎yy一下dp,$f(i)$--前i个数的最小分隔代价,$f(i)=min(f(j)+(s_ ...
分类:
其他好文 时间:
2017-12-22 22:56:05
阅读次数:
196
斜率优化 如果对于方程形如这样的 我们不能对其进行比较有效果的优化,因为它的转移,涉及到了关于i和关于j的一些数组,这时我们就需要用斜率优化了。 通常我们令k<j<i,且用j来更新F[i]比用j优。则有 并且我们都可以化成如下形式,X[j],Y[j]指只关于j的数,X[k],Y[k]亦之 我们可以根 ...
分类:
其他好文 时间:
2017-12-15 20:12:38
阅读次数:
129
1D1D动态规划问题。网上的大多都说有三类,然而我觉得吧,就是两类,一类利用单调性和斜率优化可以解决的,主要是因为能证明单调性(斜率与二元组的横坐标同时满足单调性,实际上很多时候都不用列二元组,你搞斜率优化的时候看得出来吧)那不单调就只能这样搞了。 暴力。 ...
分类:
其他好文 时间:
2017-12-14 14:57:33
阅读次数:
121
题目链接 设c[i]是战斗力前缀和,f[i]是考虑前i个,且最后一组分到第i个士兵为止的战斗力之和 则有朴素状态转移方程 然后考虑优化。 假设f[i]最优结果是从f[j]转移过来,同时有一个不那么优的转移f[k] 则有\(f[j]+a*squa(c[i]-c[j])+b*(c[i]-c[j])+c> ...
分类:
其他好文 时间:
2017-12-04 17:31:47
阅读次数:
150
读《代码整洁之道》 合并两个有序的链表 Spring+SpringMVC+hibernate整合开发 BZOJ4518征途[nlogn做法][斜率优化] g0a蒲辗诒http://p.baidu.com/ihome/center?uid=c3fa61626362363763663028a9&29uy ...
分类:
其他好文 时间:
2017-12-03 11:28:48
阅读次数:
264
动态规划 线性dp 区间dp 树形dp 线段树优化 前缀和优化 单调队列优化 滚动数组优化内存 (状压dp,数位dp,斜率优化,矩阵乘法加速) 数据结构 堆 栈 队列 双向链表(约瑟夫环) 树状数组 线段树 (树剖,主席树,平衡树,树套树,kd tree,动态树) 图论 MST 最短路 Tarjan ...
分类:
其他好文 时间:
2017-11-25 11:16:28
阅读次数:
160
【BZOJ2726】[SDOI2012]任务安排 Description 机器上有N个需要处理的任务,它们构成了一个序列。这些任务被标号为1到N,因此序列的排列为1,2,3...N。这N个任务被分成若干批,每批包含相邻的若干任务。从时刻0开始,这些任务被分批加工,第i个任务单独完成所需的时间是Ti。 ...
分类:
其他好文 时间:
2017-11-19 11:15:00
阅读次数:
118
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3480 题目大意:将n个数字分成m段,每段价值为(该段最大值-该段最小值)^2,求最小的总价值。 解题思路:很单纯的斜率优化DP,得出状态转移方程:dp[i][j]=min{dp[k][j-1]+(a[i ...
分类:
其他好文 时间:
2017-11-17 11:59:59
阅读次数:
141
转自PomeCat: “DP的斜率优化——对不必要的状态量进行抛弃,对不优的状态量进行搁置,使得在常数时间内找到最优解成为可能。斜率优化依靠的是数形结合的思想,通过将每个阶段和状态的答案反映在坐标系上寻找解答的单调性,来在一个单调的答案(下标)队列中O(1)得到最优解。” https://wenku ...
分类:
其他好文 时间:
2017-11-11 11:40:29
阅读次数:
165
当dp的状态转移方程dp[i]的状态i需要从前面(0~i-1)个状态找出最优子决策做转移时 我们常常需要双重循环 (一重循环跑状态 i,一重循环跑 i 的所有子状态)这样的时间复杂度是O(N^2)而 斜率优化或者四边形不等式优化后的DP 可以将时间复杂度缩减到O(N) O(N^2)可以优化到O(N) ...
分类:
其他好文 时间:
2017-11-09 21:00:46
阅读次数:
230