【斜率优化】【HNOI 2008】【bzoj 1010】玩具装箱toy

KUKA-外部自动运行模板程序——个人设计模式&思路 用于说明KUKA与西门子PLC外部自动交互模板的设计思路与使用流程 阅读详情

1010: [HNOI2008]玩具装箱toy

Time Limit: 1 Sec  Memory Limit: 162 MB
Submit: 7449  Solved: 2854

Description

P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1…N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。同时如果一个一维容器中有多个玩具,那么两件玩具之间要加入一个单位长度的填充物,形式地说如果将第i件玩具到第j个玩具放到一个容器中,那么容器的长度将为 x=j-i+Sigma(Ck) i<=K<=j 制作容器的费用与容器的长度有关,根据教授研究,如果容器长度为x,其制作费用为(X-L)^2.其中L是一个常量。P教授不关心容器的数目,他可以制作出任意长度的容器,甚至超过L。但他希望费用最小.

Input

第一行输入两个整数N,L.接下来N行输入Ci.1<=N<=50000,1<=L,Ci<=10^7

Output

输出最小费用

Sample Input

5 4
3
4
2
1
4

Sample Output

1

题解:

第一道斜率优化。
我是在这里学习的——>讲得很好

Code:

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
#define N 50100
#define LL long long

int n; LL l,s1[N],s2[N],q[N],f[N];

int in(){
    int x=0; char ch=getchar();
    while (ch<'0' || ch>'9') ch=getchar();
    while (ch>='0' && ch<='9') x=x*10+ch-'0',ch=getchar();
    return x;
}
LL Lin(){
    LL x=0; char ch=getchar();
    while (ch<'0' || ch>'9') ch=getchar();
    while (ch>='0' && ch<='9') x=x*10+(LL)(ch-'0'),ch=getchar();
    return x;
}

LL calc(int x,int y){
    return f[x]-f[y]+(s2[x]+l)*(s2[x]+l)-(s2[y]+l)*(s2[y]+l);
}

void dp(){
    int h=0,t=1; q[h]=0;
    memset(f,0,sizeof(f));
    for (int i=1; i<=n; i++){
        while (h<t-1 && calc(q[h+1],q[h])<=(2*(s2[q[h+1]]-s2[q[h]])*s2[i])) h++;
        f[i]=f[q[h]]+(s2[i]-s2[q[h]]-l)*(s2[i]-s2[q[h]]-l);
        while (h<t-1 && calc(i,q[t-1])*(2*(s2[q[t-1]]-s2[q[t-2]]))<=calc(q[t-1],q[t-2])*(2*(s2[i]-s2[q[t-1]]))) t--;
        q[t++]=i;
    }
}

int main(){
    n=in(),l=Lin()+1; s1[0]=0;
    for (int i=1; i<=n; i++){
        s1[i]=Lin()+s1[i-1];
        s2[i]=s1[i]+(LL)i;
    }

    dp();

    printf("%lld\n",f[n]);
    return 0;
}
WRF中使用ERA5再分析数据    本人在做一些实例时,需要用到最新的ERA5再分析数据集,其中我下载的是ERA5 hourly data on pressure levels form 1979 to present和ERA5 hourly data on single levels from 1979 to present中的3天数据。 1、注册climate copernicus账号 下载ERA5数据前先要注册其账号 2、选择变量    WRF中对于气象数据的字段有具体的要求, ...... 阅读详情

相关推荐

使用SSE流式输出(Javaweb前后端实战)

SSE(Server-Sent Events)是一种在Web应用中实现单向实时通信的技术。通过SSE,服务器可以主动向客户端发送更新,而无需客户端不断发起请求。这对于需要实时更新的应用场景(如聊天应用、实时数据监控等)非常有用。(服务端单向传输客户端,长连接)

记得开心一点嘛的博客 1万+

1010: [HNOI2008]玩具装箱toy

题目链接题目大意:把n个物品压缩,一次可以把[l,r]区间的物品压缩,有一个费用,最小化费用题解:斜率优化……推一下式子…… 还有O(nlogn)的做法还有O(nlogn)的做法我的收获:斜率优化T1#include <iostream> #include <cstdio> #include <algorithm> using namespace std; #define M 50005int d

蒟蒻的Bzoj记录 517

qt工程引入opencv库步骤

第一步:新建qt工程 第二步:在工程名.pro文件中添加opencv库的路径                   INCLUDEPATH += /home/liyuanzhe/opencv-2.4.8/include/opencv \ /home/liyuanzhe/opencv-2.4.8/include/opencv2 LIBS += /home/liyuanzhe/open

superyuanzhe的专栏 5722

【bzoj1010】[HNOI2008]玩具装箱toy

*题目描述:   P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压 缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1…N的N件玩具,第i件玩具经过 压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。同时如果一个一维容 器中有多个玩具,那么两件玩具之间要加入一个...

diaopinshuo4087的博客 207

DICOM三维重建:基于VTK实现三种面绘制算法

版本:VS2019、VTK9.0.1 #define vtkRenderingCore_AUTOINIT 3(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingOpenGL2) #define vtkRenderingVolume_AUTOINIT 1(vtkRenderingVolumeOpenGL2) #include "vtkDICOMImageReader.h" #include "vtkRenderWindowInteractor.h" #i

一直在笑的博客 5923

H.264 入门篇 - 09 (帧间预测 - 参考帧列表)

短期和长期的关系和区别:在一个解码器中的 DPB(参考帧缓存)大小总是有限的,所以引入一个问题,什么样的参考帧会被保存到 DPB 中,什么样的参考帧会被移除出去,因此将分为长期和短期参考帧,所谓短期参考帧是这帧不会长期驻留在DPB中,如果参考帧缓存已满或者有其他特定的条件,那么短期参考帧就会被从DPB中移除;与之相对的长期参考帧,只要没有遇到某个指定的条件,遇到某个IDR帧, 遇到了清空整个DPB的指令等等,那么长期参考帧会长期在DPB中,不会因为有新的参考帧而被冲刷掉;(P帧是按照编码顺序)

StephenZhou 5104

P3195 [HNOI2008]玩具装箱 (斜率优化dp)

题目链接:点击这里 题目大意: 题目描述 P 教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。 P 教授有编号为 1 \cdots n1⋯n 的 nn 件玩具,第 ii 件玩具经过压缩后的一维长度为 C_iC i ​ 。 为了方便整理,P教授要求: 在一个一维容器中的玩具编号是连续的。 同时如果一个一维容器中有多个玩具,那么两件玩具之间要加入一个单位长度的填充物。形式地说,如果将第 ii 件玩具到第 j

羊驼的博客 338

帕德伯恩大学轴承数据集(PU)介绍

PU数据集介绍一、帕德伯恩大学轴承数据集故障类别说明二、关于损伤描述2.1 损伤组合:2.2 重复和多重损伤的安排:2.3 几何尺寸2.4 损伤程度2.5损伤特征数据集损伤类别三、人为损坏轴承3.1 最常用的人为损伤制造方法是:3.2 本数据集使用的人工损坏是由三种不同方法引起的四、通过加速寿命试验产生真正的轴承损坏样本 一、帕德伯恩大学轴承数据集 数据集下载地址 从帕德伯恩大学获得的PU数据集是一个6203轴承数据集,包括人为诱发的和真实的损害。采用压电加速度计采集轴承座的振动信号,采样频率为64 kHz

m0_47180208的博客 3万+

[HNOI2008]玩具装箱(1D/1D动态规划)

## 题目描述 P 教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。 P 教授有编号为 $1 \cdots n$ 的 $n$ 件玩具,第 $i$ 件玩具经过压缩后的一维长度为 $C_i$。 为了方便整理,P教授要求: - 在一个一维容器中的玩具编号是连续的。 - 同时如果一个一维容器中有多个玩具,那么两件玩具之间要加入一个单位长度的填充物。形式地说,如果将第 $i$ 件玩具到第 $j$ 个玩具放.....

tanjunming2020的博客 1336

IT运维必备 开源Urbackup 备份系统部署教程 实战操作

手动添加ip方式检查是否在线 ,linux需要按上述步骤6配置server端地址 不然一直不会进去状态栏。安装依赖sudo apt install -y libcrypto++-dev。补充客户端手动触发备份命令 (一般在服务端操作即可,特殊情况客户端进行操作)修改ubuntu主机名 建议修改为ip 方便上线以ip命名上线。默认客户端安装完毕大概几分钟之内服务端会自动上线。配置客户端指向server端地址。(2)ubuntu 客户端设置。新起一个远程窗口查看配置状态,配置客户端备份文件目录。

qq_34981755的博客 1285

企业如何开展BI建设--指标体系建设

很多企业的数字化转型工作都是从做BI项目开始的,很多企业认为,BI就是做指标大屏,所以做了很多的驾驶舱,也做了很多指标,有从系统取的,有手工填报的,甚至手工填报的比例占到了70%,最终BI沦为了填报系统,业务认为BI就是把从线下的微信沟通转到了线上录入展示,并没有给业务代来任何提升,久而久之,BI大屏就没人关心,公司高层也认为数据都是填报的,都经过了加工处理,这种数据不可信,不能反映业务开展的实际。其实在BI系统建设之前,我们首先要做的就是要梳理企业的指标,到底我们要展示哪些指标?

263

『玩具装箱TOY 斜率优化DP』

玩具装箱TOY(HNOI2008) Description P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为 \(1. . .N\) 的 \(N\) 件玩具,第 \(i\) 件玩具经过压缩后变成一维长度为 \(C_i\)​ .为了方便整理,\(P\)教授要求在一个一...

weixin_33786077的博客 150

把审批体验做成一体化:SAP Business Workflow 里的 Secondary Method、Before Method 与 After Method

摘要:SAP Business Workflow 中,Task 的 Secondary、Before 和 After 三类方法对提升审批体验和可追溯性至关重要。Secondary Method 可自动展示辅助信息(如审批时弹出排班报表),但需注意其独立会话特性;Before Method 适合预处理和审计留痕;After Method 确保收尾动作可靠执行。三类方法按特定顺序调用,且错误不影响主流程。合理使用这些方法能减少事务码切换,增强审计能力,优化用户体验。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 191

BZOJ 1010 [HNOI2008]玩具装箱toy 斜率优化DP

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1010题目大意: 有NN个玩具,第ii个玩具长度为CiC_i,将他们分为任意组,若将第ii个玩具到第jj个玩具分为一组,则该组的长度x=j−i+∑jk=iCkx=j-i+\sum_{k=i}^{j}{C_k},所需要花费的费用为(x−L)2(x-L)^2,LL为固定值。 1≤N≤50000

Lelouch_Vi_Britannia的博客 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

BZOJ 1010 [HNOI2008]玩具装箱toy (斜率优化DP)

1010: [HNOI2008]玩具装箱toy Time Limit: 1 Sec Memory Limit: 162 MB Submit: 11388 Solved: 4801 [Submit][Status][Discuss] Description   P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压 缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1...N的N件玩具,第i件玩具经过 压缩后变成一维长度为Ci.为了方便整

Ever_glow的博客 1227

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

BZOJ1010: [HNOI2008]玩具装箱toy 斜率优化DP

1010: [HNOI2008]玩具装箱toy Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 9342  Solved: 3743 [Submit][Status][Discuss] Description   P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压 缩,其可

Oakley 673

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

BZOJ 1010: [HNOI2008]玩具装箱toy——斜率优化

BZOJ 1010 第二道斜率优化,对斜率优化有了新的理解。开心(大雾 这题的题面其实就是在说  斜率优化!斜率优化!斜率优化! 好吧就是道裸题 我们考虑更新f[i]时选择的节点 如果k比j更优 则有: f[j]+(j-i+sum[i]-sum[j]-L)^2 f[j]+(sum[i]-sum[j])^2-2*(i-j+L)*(sum

来自Fop_zz的辣鸡题解或教程 1008

[HNOI2008][BZOJ1010] 玩具装箱toy - 斜率优化

1010: [HNOI2008]玩具装箱toy Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 8231  Solved: 3239 [Submit][Status][Discuss] Description P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再

whzzt的博客 428

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

[HNOI2008]玩具装箱toy 斜率优化dp: 好久没有写斜率优化dp都忘记了这个东西到底是怎么回事。 对于斜率优化dp来说, 我们可以将一个 转移方程转换成 y = k x + b. 其中要求的东西在b上。 注意: 现在是给定了一堆点(x,y), 让你在固定k的前提下求出最小/最大的b是多少。 如果现在是维护最小的b。 那么我们需要维护出一个下凸壳。 如果k是递增的...

dengpangbu3703的博客 195

斜率优化dp专题 & BZOJ1010 HNOI2008 玩具装箱toy

斜率优化dp专题& BZOJ1010 HNOI2008 玩具装箱toy

Kanosword的博客 905

BZOJ 1010: [HNOI2008]玩具装箱toy【斜率优化】

1010: [HNOI2008]玩具装箱toy Time Limit: 1 Sec Memory Limit: 162 MB Description   P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1…N的N件玩具,第...

aiweiluan5095的博客 145

bzoj1010[HNOI2008]玩具装箱toy - dp + 斜率优化

1010: [HNOI2008]玩具装箱toy Time Limit:1 SecMemory Limit:162 MB Description   P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1...N的N件玩具,第i件玩具经过压缩后变成一维长...

179

【BZOJ 1010 [HNOI2008]玩具装箱toy】 斜率优化

bzoj 1010 说实话啊 一开始搞这题把自己心态搞崩了 dp状态好列 但是和高手的差距就是 我只是统计了前缀和 高手们都是统计了 sum[i] = arr[1] + arr[2] + … +arr[i] + i 这样我们是不是就避免了 i - j - 1? 很巧妙吧 为什么C要+1 因为我们默认是丛 j + 1 到 i 你从前缀和就能体现了 式子这样列 dp[i] = min(dp[i],dp...

我是谁 --- 卡比兽 155

bzoj 1010: [HNOI2008] 玩具装箱 toy [斜率优化dp] [动态规划]

1010: [HNOI2008]玩具装箱toyTime Limit: 1 Sec Memory Limit: 162 MB Submit: 9202 Solved: 3678Description  P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压 缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1…N的N件玩具,第i件

C'est la vie. 1661

【斜率优化】BZOJ1010 [HNOI2008]玩具装箱toy

【题目大意】 P教授有编号为1...N的N件玩具,第i件玩具长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。如果将第i件玩具到第j个玩具放到一 个容器中,那么容器的长度将为 x=j-i+Sigma(Ck) i<=K<=j 制作容器的费用与容器的长度有关, 如果容器长度为x,其制作费用为(X-L)^2.其中L是一个常量。求最小费用。 【思路】 懒得...

dianchunhui2654的博客 134

[bzoj1010][HNOI2008]玩具装箱toy_斜率优化dp

玩具装箱toy bzoj-1010 HNOI-2008     题目大意:P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1...N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。同时如果一个一维容器中有...

dianan0938的博客 141
上一篇: 【矩阵乘】【KMP】【HNOI 2008】【bzoj 1009】GT考试
下一篇: 【乱搞】【HNOI 2008】【bzoj 1011】遥远的行星
morestep
博客等级 码龄12年 20粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值