![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
斜率优化DP
UniverseofHK
事情留在今天,时间送给明天
展开
-
时空旅行(dfs序+线段树分治+斜率优化)
时空旅行题意:给定一棵以000为根的树,每个节点上有信息(一种是增加某个带权三维点,一种是删除某个带权三维点);询问要求从根节点到某个节点的信息总和中找到一个最优带权三维点。思路:首先,每个星球的y,zy,zy,z坐标显然是没用的。每个节点的信息原本的控制范围为其所在子树,如果将其处理成dfsdfsdfs序,则其控制的区间为数组上一个连续线段;这时我们考虑将这些线段利用线段树分治拆解开...原创 2019-11-27 15:38:43 · 230 阅读 · 0 评论 -
斜率优化DP-玩具装箱TOY
简洁的学习更进一步的学习小总结优化目的:在依次计算dp[j]dp[j]dp[j]时能快速找到前方最优的jjj使得从jjj到iii的转移最优;若不优化,整体复杂度应为O(n2)O(n^2)O(n2),优化后为O(nlogn)O(nlogn)O(nlogn)或O(n)O(n)O(n)(在于斜率kkk随iii是否单调)关键:能推出直线方程kx+b=ykx+b=ykx+b=y,其中:bbb:包...原创 2019-08-18 16:01:55 · 194 阅读 · 0 评论 -
2019牛客多校-10J-Wood Processing(斜率优化DP)
Wood Processing题意:有nnn块矩形,给出每块矩形底边长和高度,要将nnn块矩形合并为kkk块矩形,求最小花费(细节见题目描述)思路:先将矩形从高到低排序,然后处理出dpdpdp方程转化成的直线方程后所需要的变量在做斜率优化DP时,依次枚举合并为111块,222块,…,kkk块的dpdpdp值,复杂度为O(k∗n)O(k*n)O(k∗n)本题维护凸包的小技巧:由于枚举合并...原创 2019-08-20 15:44:33 · 265 阅读 · 0 评论