又一次跪了,跪在了神奇的数据范围上。 T1上来打完暴力之后觉得是数据结构题,像三维偏序,于是开始往各种数据结构上想,主席树,线段树+calc,平衡树,树套树,CDQ……最终在经过一番思考之后选择去打CDQ,打完之后自己拍了一下,发现我的想法是错的,考虑了一下转场。T2好像又是原题,打完暴力之后开始回 ...
分类:
其他好文 时间:
2017-12-28 23:18:11
阅读次数:
200
There is a straight highway with villages alongside the highway. The highway is represented as an integer axis, and the position of each village is id ...
分类:
其他好文 时间:
2017-11-11 18:57:08
阅读次数:
233
有很多种算法: 1,任意两堆可以合并:贪心+单调队列。 2,相邻两堆可合并:区间DP( O(n^3)) )。 3,相邻,四边形不等式优化DP(O(n^2) )。 4,相邻,GarsiaWachs算法(O(n^2))。 这里实现了第三种解法: ...
分类:
其他好文 时间:
2017-11-11 16:00:12
阅读次数:
146
当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
对四边形不等式优化dp的理解 四边形不等式适用于优化最小代价子母树问题,即f[i][j]=max/min(f[i][k-1]+f[k][j])+w[i][j],类似枚举中间点的dp问题,典型例题石子归并; 如果w函数满足区间包含的单调性和四边形不等式,那么函数f也满足四边形不等式,如果f满足四边形不 ...
分类:
其他好文 时间:
2017-08-17 12:45:09
阅读次数:
131
后天就要开学了哇, 然而我们还在集训QAQ。。。。 t1: 今天t1,一看,50分的暴力。吼哇,开始怼。 题目是:给你n个区间,求这n个区间中任意两个区间的并集减去交集。 仔细想想...额........100分好像不知道怎么拿,想了想没想出来。 然后就先照着50分打了,40%的数据是n<=2000 ...
分类:
其他好文 时间:
2017-08-11 21:08:25
阅读次数:
107
声明: 本文转载自网易博客: http://blog.163.com/dqx_wl/blog/static/2396821452015111133052112/ 四边形不等式优化_石子合并问题_C++ 在动态规划中,经常遇到形如下式的状态转移方程: m(i,j)=min{m(i,k-1),m(k,j ...
分类:
其他好文 时间:
2017-08-07 01:19:52
阅读次数:
211
题意:给定 n 个数,要你将其分成m + 1组,要求每组数必须是连续的而且要求得到的价值最小。一组数的价值定义为该组内任意两个数乘积之和,如果某组中仅有一个数,那么该组数的价值为0。 析:DP状态方程很容易想出来,dp[i][j] 表示前 j 个数分成 i 组。但是复杂度是三次方的,肯定会超时,就要 ...
分类:
其他好文 时间:
2017-08-07 00:24:15
阅读次数:
224
题意: 给出m个村庄及其距离,给出n个邮局,要求怎么建n个邮局使代价最小。 析:一般的状态方程很容易写出,dp[i][j] = min{dp[i-1][k] + w[k+1][j]},表示前 j 个村庄用 k 个邮局距离最小,w可以先预处理出来O(n^2),但是这个方程很明显是O(n^3),但是因为 ...
分类:
其他好文 时间:
2017-08-05 18:54:07
阅读次数:
154
四边形不等式优化条件(转自这里) 在动态规划中,经常遇到形如下式的转台转移方程: m(i,j)=min{m(i,k-1),m(k,j)}+w(i,j)(i≤k≤j)(min也可以改为max) 上述的m(i,j)表示区间[i,j]上的某个最优值。w(i,j)表示在转移时需要额外付出的代价。该方程的时间 ...
分类:
其他好文 时间:
2017-07-26 23:48:25
阅读次数:
386