斜率优化
616156
赛高______↑
展开
-
【CDQ分治】【斜率优化】【DP】CEOI2017 Building_bridges
题意: 给出N个柱子,现在要顺次连接它们(从1连到N),每次连接的代价为高度之差的平方。 如果某些柱子不连,那么需要用Wi的代价销毁它。 求最小代价。 分析: 很显然的DP 很显然的斜率优化 推出来一坨东西后,发现需要满足的斜率(2×hi)(2\times h_i)(2×hi)不是单调的。 所以。。。CDQ分治啊。。。 先按hih_ihi升序排列。 在处理[l,r][l,r][l,r]区间时...原创 2018-10-25 16:36:24 · 508 阅读 · 0 评论 -
【DP】【斜率优化】BZOJ4518 征途
分析: 很简单的斜率优化,这里不再赘述。 #include<cstdio> #include<cstring> #include<algorithm> #define SF scanf #define PF printf #define MAXN 3010 using namespace std; typedef long long ll; ll dp[MAXN...原创 2019-01-03 17:36:26 · 149 阅读 · 0 评论 -
【树形DP】【斜率优化】Tommy的结合
分析: 技巧比较多的一道题。 题目本身思维难度不算太大,主要是套路很多。 首先,有一个很显然的DP 定义DP[i][j]DP[i][j]DP[i][j]表示i和j匹配的情况下的最大贡献。转移时需要枚举下一个匹配点分别在哪,所以总的复杂度为O(n4)O(n^4)O(n4)。然后就是非常套路地DP优化。 对于这种匹配类问题,可以换一种DP定义方式: F(i,j)F(i,j)F(i,j)表示i与j匹配...原创 2019-01-06 15:14:55 · 361 阅读 · 0 评论