当前位置: 首页 > news >正文

Print Article-斜率优化dp

HDU - 3507 Print Article

$$
\begin{align}
dp_i &= \min_{j=1}{i-1}(dp_j+(sum_i-sum_j)2+m) \
dp_i &= dp_j +sum_i2+sum_j2-2
sum_isum_j+m \
dp_j+sum_j^2 &= 2
sum_isum_j+dp_i-sum_i^2-m\
y&=k
x+b
\end{align}
$$
其中
$$
y=dp_j+sum_j^2 \
k=2
sum_i \
x=sum_j \
b=dp_i-sum_i^2-m
$$

#include <bits/stdc++.h>
#define int long long
using namespace std;
constexpr int maxn = 5e5+10;
bool Mst;int n,m;
int q[maxn];
int dp[maxn],sum[maxn];double slope(int i,int j)
{// x-sum[j], y-dp[j]+sum[j]*sum[j]// so k:(x_1,y_1),(x_2,y_2)=return (double)(dp[i]+sum[i]*sum[i]-dp[j]-sum[j]*sum[j])/(sum[i]==sum[j] ? 1e-9 : sum[i]-sum[j]);// (y_1-y_2)/(x_1-x_2)---0-无穷大!!!
}bool Med;
signed main()
{// cerr<<1.0*(&Med-&Mst)/1024/1024<<" M\n";while(~scanf("%lld%lld",&n,&m)){for(int i=1;i<=n;++i){scanf("%lld",sum+i);sum[i]+=sum[i-1];}int h=1,t=0;for(int i=1;i<=n;++i){// h<t 保证队列里至少两个点// 计算到i时,i-1是i的侯选,尝试加入while(h<t && slope(i-1,q[t]) <= slope(q[t],q[t-1])){--t;}q[++t]=i-1;while(h<t && slope(q[h+1],q[h])<=2*sum[i]){++h;}int j=q[h];dp[i]=dp[j]+(sum[i]-sum[j])*(sum[i]-sum[j])+m;}printf("%lld\n",dp[n]);}return 0;
}
http://www.jsqmd.com/news/36548/

相关文章:

  • HT-LFCG-3400+,0改版,测试数据贴图
  • C# 基础——async/await 的实现原理与最佳实践
  • 83736
  • 87078
  • 7885
  • 77777
  • 跳房子 P3957: 单调队列
  • P3622 动物园-状压
  • candy P14328: dp优化
  • 配对序列P11187: 线性dp
  • 2025年新疆广告公司权威推荐榜单:geo服务商/广告加盟/营销推广公司机构精选
  • 计算机毕设java的仓库管理系统 基于Java的智能仓库管理平台研发 Java技术驱动的仓库信息化管理系统设计与实现
  • 吴恩达深度学习课程二: 改善深层神经网络 第二周:优化算法(三)Momentum梯度下降法
  • 2025年大棚专用农膜供应商权威推荐榜单:双色大棚膜/大棚eva农膜/三层共挤大棚膜源头厂家精选
  • 【GitHub每日速递 20251110】开源AI编码神器OpenCode来袭!多平台安装,多模型适配,终端体验拉满
  • Gitee战略升级:从代码托管到AI驱动的工程效率平台
  • springboot项目上传到gitlab
  • 2025年重庆抖音推广机构推荐榜单:杰诚智享领衔行业前沿
  • Oracle OGG日常运维命令都在这里了。
  • flask: 报错:ImportError: cannot import name secure_filename from werkzeug
  • 2025年立式护散炉定制厂家权威推荐榜单:8英寸立式退火炉/立式合金炉/磷扩散炉源头厂家精选
  • 详细介绍:物联网常见通信Cat-1、NB-IoT、Cat-4、LoRa
  • 在Tuanjie引擎中使用自定义Webview
  • 2025年伸缩门生产厂家综合排名前十权威推荐
  • 洛阳伸缩门公司哪家强?2025年排名
  • 2025年11月中国伸缩门制造企业推荐排行榜单:智能出入管理解决方案权威指南
  • 100% 用 AI 做完一个新项目,从 Plan 到 Finished 我学到了这些
  • Gitee:构建国产化DevSecOps生态的领航者
  • 2025年重庆互联网公司排行榜单:诚信服务商top10
  • 小程序逆向调试分析学习