斜率优化
文章平均质量分 61
lahlah_
沉浸 尊重
展开
-
luogu P3299 [SDOI2013]保护出题人
https://www.luogu.com.cn/problem/P3299首先肯定是写出式子第i关的攻击力为max(sum[i]−sum[j−1]x[i]+d∗(i−j))\large \max(\frac{sum[i]-sum[j-1]}{x[i]+d*(i-j)})max(x[i]+d∗(i−j)sum[i]−sum[j−1])然后考虑这个式子,发现可以理解为(x[i]+d∗i,sum[i])和(d∗j,sum[j−1])(x[i]+d*i,sum[i])和(d*j,sum[j-1])(x[原创 2021-06-28 20:08:43 · 109 阅读 · 0 评论 -
luogu P2305 [NOI2014] 购票
https://www.luogu.com.cn/problem/P2305首先考虑无距离限制的转移方程f[u]=min{f[v]+(dis[u]−dis[v])×p[u]+q[u]}f[u]=min\{f[v]+(dis[u]-dis[v])\times p[u] + q[u]\}f[u]=min{f[v]+(dis[u]−dis[v])×p[u]+q[u]}f[u]=min{f[v]−dis[v]×p[u]+dis[u]×p[u]+q[u]}f[u]=min\{f[v]-dis[v]\times原创 2021-04-06 20:46:07 · 122 阅读 · 0 评论 -
浅谈wqs二分
论文浅析一类二分方法算法讲解例题首先不考虑限制是一个很简单的斜率优化板子加上kkk之后再用斜率优化就是O(nk)O(nk)O(nk)的如果k,nk,nk,n同阶显然做不了考虑怎么优化这个问题这个时候就要用wqs二分了wqs二分设f(k)f(k)f(k)表示分成kkk段的答案通过打表严格证明可以发现(x,f(x))(x,f(x))(x,f(x))是个凸壳 (斜率单调)先假设这是个上凸壳二分一个midmidmid,表示直线的斜率然后用这条直线去切这个凸壳,假设交点为(x,f(x))原创 2020-09-16 19:15:10 · 958 阅读 · 0 评论 -
[HNOI2008]玩具装箱TOY
problemSolution20’DP:dp[i]=min(dp[j]+(sum[i]−sum[j−1]+i−j−L)2)dp[i] = min(dp[j] + (sum[i] - sum[j - 1] + i - j - L)^2)dp[i]=min(dp[j]+(sum[i]−sum[j−1]+i−j−L)2)code:#include<bits/stdc++.h>...原创 2019-06-10 12:46:44 · 529 阅读 · 0 评论 -
[ZJOI2007]仓库建设
还是和这题一样https://blog.csdn.net/qq_38944163/article/details/9136954520’(66’)dp方程写出来大概是这样的设s1[i]=∑P[j],s2[i]=∑P[j]∗X[j]s1[i]=\sum P[j], s2[i]=\sum P[j]*X[j]s1[i]=∑P[j],s2[i]=∑P[j]∗X[j]f[i]=Min(f[j]+...原创 2019-06-10 15:05:48 · 164 阅读 · 0 评论