1010

思路:

  斜率优化DP;

  跪烂大佬

代码:

#include <bits/stdc++.h>
using namespace std;
#define maxn 50005
#define ll long long
ll 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<tail&&Y(que[h+1],que[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<tail&&Y(i,que[tail])*X(que[tail],que[tail-1])<=Y(que[tail],que[tail-1])*X(i,que[tail])) --tail;que[++tail]=i;}cout<<dp[n];return 0;
}

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

AC日记——[HNOI2008]玩具装箱toy bzoj 1010相关推荐

  1. bzoj 1010: [HNOI2008]玩具装箱toy 2011-12-27

    1010: [HNOI2008]玩具装箱toy Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 2254  Solved: 744 [Submit][S ...

  2. bzoj 1010: [HNOI2008]玩具装箱toy(斜率dp)

    1010: [HNOI2008]玩具装箱toy Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 10837  Solved: 4513 [Submit] ...

  3. 1010 [HNOI2008]玩具装箱toy

    1010: [HNOI2008]玩具装箱toy Time Limit: 1 Sec  Memory Limit: 162 MB Description P教授要去看奥运,但是他舍不下他的玩具,于是他决 ...

  4. [HNOI2008]玩具装箱toy

    1010: [HNOI2008]玩具装箱toy Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 10286  Solved: 4215 [Submit] ...

  5. bzoj1010[HNOI2008]玩具装箱toy 斜率优化dp

    1010: [HNOI2008]玩具装箱toy Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 11893  Solved: 5061 [Submit] ...

  6. P3195 [HNOI2008]玩具装箱TOY

    P3195 [HNOI2008]玩具装箱TOY 题目描述 P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京.他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的 ...

  7. BZOJ 1010: [HNOI2008]玩具装箱toy 斜率优化dp

    Description P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京.他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中.P教授有编号为1... ...

  8. P3195 [HNOI2008]玩具装箱TOY(斜率优化)

    题目描述 P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京.他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中.P教授有编号为 1\cdots N1 ...

  9. 洛谷P3195 [HNOI2008]玩具装箱TOY

    题目:https://www.luogu.org/problemnew/show/P3195 题目描述 P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京.他使用自己的压缩器进行压 ...

最新文章

  1. Java多线程系列--“基础篇”10之 线程优先级和守护线程
  2. c# 对文件流的读写
  3. 邀请函|2021 云原生实战峰会,邀请您免费现场参会报名
  4. OpenGL Tessellated Triangle镶嵌三角形的实例
  5. $.ajax()方法详解(网上引用)
  6. 解决 GraphQL 的限流难题
  7. arcgis javascript api 事件的监听及移除
  8. C/C++内存问题检查利器—Purify (二)
  9. GLPI+OCS、SmartIT、LANDesk比较
  10. shell 字符串包含关系
  11. python社交网络图
  12. keil5 字符编码的问题
  13. 四川大学计算机专业调剂,四川大学计算机学院(软件学院)研究生调剂
  14. 如何绘制业务架构图 — 1. 概述
  15. 大规模多智能体路径规划
  16. [转]element-ui输入框(el-input)前缀图标和后缀图标(转载请删除括号里的内容)
  17. java 切换系统输入法,Android7.0更换系统默认输入法
  18. 暗影精灵4适合计算机专业,暗影精灵4评测_暗影精灵4代怎么样|值得买吗-太平洋电脑网...
  19. Linux下清除系统日志方法
  20. C++/CLI标准化工作告一段落![原文发表时间:2005年9月22日]

热门文章

  1. Java设计模式探讨之单例模式
  2. 我的人生,需要一个计划
  3. 单点登录SSO流程图
  4. 建造者模式(Builder Pattern)简单随笔
  5. VB.NET 调用外部程序
  6. linux内核kfifo(一)
  7. NAPI技术--原理和实现(一)
  8. atm c语言流程图_c语言ATM机程序
  9. Deformable ConvNets--Part4: Deformable Convolutional Networks
  10. 数据库事务的四大特性以及事务的隔离级别