DP/斜率优化 斜率优化的裸题…… sigh……又把$10^6$当成10W了……RE了N发 这题还是很水的 当然逆序也能做……不过还是整个反过来比较顺手 反转后的a[0]=反转前的a[n],以此类推直到a[n-1],反转后的a[n]=0; 令f[0]=a[0],因为最初状态必须选第一个守...
分类:
其他好文 时间:
2015-03-12 22:30:23
阅读次数:
246
DP/斜率优化 根据题目描述很容易列出动规方程:$$ f[i]=min\{ f[j]+(s[i]-s[j]+i-j-1-L)^2 \}$$ 其中 $$s[i]=\sum_{k=1}^{i} c[k] $$ 而$x$即为$s[i]-s[j]+i-j-1$ 这个$x$的表示实在太不好看,我们容易...
分类:
其他好文 时间:
2015-03-12 19:00:17
阅读次数:
540
DP/斜率优化 Orz Hzwer…… 想到排序了,但没想到其实可以将序列转化为x递增且y递减的序列……因为x是递增的,若y[i]>y[i-1]那么第i-1个就足够小……以至于可以在搞定第 i 个的同时顺便带走…… 这次仔细写一下斜率优化的过程吧~ 方程:$ f[i]=min\{ f[j]+...
分类:
其他好文 时间:
2015-03-12 18:51:04
阅读次数:
139
DP/斜率优化 嗯……第三道斜率优化的题目了。 定义 $s[i]=\sum_{k=1}^{i} x[k] $ 方程:$f[i]=max\{ f[j]+a*(s[i]-s[j])^2+b*(s[i]-s[j])+c \} $ 对于 $ j > k $ 若决策 j 比 k 更优:\[ \beg...
我的第二道斜率DP。收获: 1、假设两个位置:p)的方向就会因为f的大小关系而变化,就没有凸的性质了。 2、斜率优化很难调试,所以当发现暴力DP和同样的方程被斜率优化了一下的答案不同时,不要去调试,直接去检查上面的各个函数是否写错或抄到代码中抄错了, 或者重推一遍。(注意决策点是否可能会重...
分类:
其他好文 时间:
2015-02-18 20:59:35
阅读次数:
295
我的第一道斜率优化。就这道题而言,写出原始的方程: dp[i] = min{ dp[j] + (sum[i]-sum[j])2 + M | j in [0,i) }O(n^2)的复杂度肯定超时,要么优化转移,要么重写方程。斜率优化的思想就是减少不必要的枚举(即不枚举肯定不会成为决策点的j)。我们考....
分类:
其他好文 时间:
2015-02-18 18:46:04
阅读次数:
219
Source:http://acm.tju.edu.cn/toj/showp4074.htmlhttp://codeforces.com/problemset/problem/319/C题意:有n棵树(n dp[k] + a[i] * b[k]dp[j] - dp[k] > (b[k] - b[j....
分类:
其他好文 时间:
2015-01-27 19:49:27
阅读次数:
167
比较基础的斜率优化DP详见以下2篇博客http://www.cnblogs.com/proverbs/archive/2012/10/06/2713109.htmlhttp://blog.163.com/myq_952/blog/static/863906320112711750378/主要总结斜率...
分类:
其他好文 时间:
2015-01-19 23:20:32
阅读次数:
276
题目大意:给定一棵以1为根的有根树,每条边有边权,每个点有三个值pi,qi,li
从一个点可以走到它的某个祖先处,前提是距离d不超过li,花销为pi*d+qi
求从每个点到达根节点的最小花销
这道题的上一份题解:http://blog.csdn.net/popoqqq/article/details/39009219
很不幸我作死去重写了一发233
之前的写法真是SB的1B。。。 为何要...
分类:
其他好文 时间:
2015-01-12 14:48:46
阅读次数:
395