博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AC日记——[HNOI2008]玩具装箱toy bzoj 1010
阅读量:6175 次
发布时间:2019-06-21

本文共 933 字,大约阅读时间需要 3 分钟。

 

思路:

  斜率优化DP;

  

 

代码:

#include 
using namespace std;#define maxn 50005#define ll long longll que[maxn],sum[maxn],dp[maxn],n,l,ai[maxn],a;inline void in(ll &now){ char Cget=getchar();now=0; while(Cget>'9'||Cget<'0')Cget=getchar(); while(Cget>='0'&&Cget<='9') { now=now*10+Cget-'0'; Cget=getchar(); }}ll G(ll now){ return sum[now]+now;}ll Y(ll x,ll y){ return dp[x]+pow(G(x)+a,2)-dp[y]-pow(G(y)+a,2);}ll X(ll x,ll y){ return 2*(G(x)-G(y));}int main(){ in(n),in(l),a=l+1;ll h=0,tail=0; for(ll i=1;i<=n;i++) in(ai[i]),sum[i]=sum[i-1]+ai[i]; for(ll i=1;i<=n;i++) { while(h
<=G(i)*X(que[h+1],que[h])) ++h; dp[i]=dp[que[h]]+(G(i)-G(que[h])-a)*(G(i)-G(que[h])-a); while(h
<=Y(que[tail],que[tail-1])*X(i,que[tail])) --tail; que[++tail]=i; } cout<

 

转载于:https://www.cnblogs.com/IUUUUUUUskyyy/p/7029468.html

你可能感兴趣的文章
PWP+Nginx 集成环境下载
查看>>
【整理】RabbitMQ publish方法中的immediate和mandatory属性
查看>>
JAVA CAS原理深度分析
查看>>
权限模型
查看>>
如何配置 Log4J 只保留最近七天的日志文件
查看>>
Python 类与元类的深度挖掘 II
查看>>
prometheus收集springboot指标
查看>>
global gtags的配置
查看>>
iOS开发 — Quartz 2D知识点应用 (制作了一个Demo,源代码)
查看>>
Creating a Windows Image on OpenStack
查看>>
jquery图片自动缩放
查看>>
ie6 失真问题
查看>>
Regular Expression
查看>>
你到了第几层?图片式标题、按钮与隐藏文本
查看>>
大话重构连载14:我们是这样自动化测试的
查看>>
我的友情链接
查看>>
iis6 php安装 (一)
查看>>
关于,在Mysql中,外键是否会影响性能的问题???
查看>>
利用javascript设置图片等比例缩小
查看>>
dedeCMS如何给频道页添加缩略图
查看>>