Problem Description Zero has an old printer that doesn't work well sometimes. As it is antique, he still like to use it to print articles. But it is t ...
分类:
其他好文 时间:
2017-03-23 21:45:32
阅读次数:
286
这题好神啊..好神啊...好神啊... 首先列出N2的DP方程较易. 从DP方程很容易看出来是斜率优化. 如何进一步优化? 考虑对当前点以上的链建立一个下凸包. 维护凸包就可以,但不是很好写. 观察到方程可以必然由它的祖先节点转移.很像Cash那道题. 尝试CDQ分治,每次先递归处理根所在的子树. ...
分类:
其他好文 时间:
2017-03-13 19:06:18
阅读次数:
230
【题意分析】 求一个下凸壳与一段折线的距离。 【解题思路】 先把直线按斜率排序,求出下凸壳,然后枚举所有的顶点的x坐标求最短y坐标差。 【参考代码】 1 #include <algorithm> 2 #include <cstdio> 3 #define REP(i,low,high) for(re ...
分类:
其他好文 时间:
2017-03-12 23:30:21
阅读次数:
224
Description 机 器上有N个需要处理的任务,它们构成了一个序列。这些任务被标号为1到N,因此序列的排列为1,2,3...N。这N个任务被分成若干批,每批包含相邻的 若干任务。从时刻0开始,这些任务被分批加工,第i个任务单独完成所需的时间是Ti。在每批任务开始前,机器需要启动时间S,而完成这 ...
分类:
其他好文 时间:
2017-03-09 10:42:08
阅读次数:
406
这个题的式子比较好推, 然而还是要吐槽,要把除法换成乘法,而且这个题可能出现斜率相等的情况,而且,不能直接用double判断,精度有问题,本蒟蒻WAWAWAWAWA,,,,得出的惨痛教训。。 ...
分类:
其他好文 时间:
2017-03-08 22:23:15
阅读次数:
124
传送门 另一个传送门 这题劲啊…… 其实这题题解应该都烂大街了,不过我还是想大概写一下……就当是留作以后复习用也好…… $t=0$的斜率优化很好搞。 到了$t=1$的情况时,每个点都有转移区间的限制,做法大致就有线段树维护凸壳和分治两种,线段树维护凸壳没写过+太麻烦不想写,所以分治好了。把序列等分成 ...
分类:
其他好文 时间:
2017-03-07 17:55:30
阅读次数:
229
Description Input Output Sample Input 4 -1 10 -20 2 2 3 4 Sample Output 9 HINT 正解:斜率优化。 很显然的斜率优化。我们可以很容易得到一个转移方程:f[i]=max(f[j]+a(p[i]-p[j])^2+b(p[i]-p ...
今天有看了一道dp题,发现好像裸不能过,应该是要斜率优化,结果发现自己那点傻×智商早把这东西忘得差不多,而且当时也是有点乱不是弄得很懂。于是又花了一个早上来整理下。 《用单调性优化动态规划》 这个东西的话很好。但是由于我蒟蒻所以看不懂。先找了模板题到网上找题解,然后跟着题解自己推。那么我就用《[ZJ ...
分类:
其他好文 时间:
2017-03-02 19:46:14
阅读次数:
204
传送门 当然了WF的题uva hdu上也有 你的公司获得了一个厂房N天的使用权和一笔启动资金,你打算在这N天里租借机器进行生产来获得收益。可以租借的机器有M台。每台机器有四个参数D,P,R,G。你可以在第D天花费P的费用(当然,前提是你有至少P元)租借这台机器,从第D+1天起,操作机器将为你产生每天 ...
分类:
系统相关 时间:
2017-02-25 16:49:41
阅读次数:
254
序列分割 Description 小H最近迷上了一个分隔序列的游戏。在这个游戏里,小H需要将一个长度为n的非负整数序列分割成k+1个非空的子序列。为了得到k+1个子序列,小H需要重复k次以下的步骤: 1.小H首先选择一个长度超过1的序列(一开始小H只有一个长度为n的序列——也就是一开始得到的整个序列 ...