D. C05.L08.贪心算法入门(一).课堂练习4.危险的实验(NHOI2015初中)

embedded/2025/2/22 18:52:31/

性价比的一题!!!

D. C05.L08.算法>贪心算法入门(一).课堂练习4.危险的实验(NHOI2015初中)

  • 传统题1000ms256MiB

题目描述

小明最近在上化学课,他需要使用到 n 种化学物质来进行他的实验。在做实验的时候,他需要将所有化学物质放在桌面上,按次序排成一条直线。

然而每一种化学物质都是危险品,对于第 i 个化学物质,如果有另外一个化学物质距离它的距离小于 a_iai​,那么就会发生爆炸。

小明想知道如果要安全的完成他的实验,桌子最短可以多短。

输入格式

第一行一个整数 n ,表示化学物质的个数。

第二行有 n 个整数,第 i 个整数 a_iai​ 表示第 i 个化学物质必须与其他化学物质保持的距离。

数据范围

20% 的数据 , 1 <= n <= 20

50% 的数据 , 1 <= n<= 100000

100% 的数据 , 1 <= n <= 1000000 , 1 <= a_iai​ <= 100000

输出格式

一个整数,表示能够让小明安全完成实验的桌子最小长度。

注意:物品要安原来的次序摆放。

样例

输入数据 1

3
3 1 2

Copy

输出数据 1

5

代码

#include<bits/stdc++.h>
using namespace std;
long long n,a[10000001],o=0;
int main()
{cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}for(int i=1;i<n;i++){o=o+max(a[i],a[i+1]);}cout<<o;return 0;
}

谢谢观看!!!!


http://www.ppmy.cn/embedded/164414.html

相关文章

【ROS2】【ROS2】RViz2源码分析(八):Display中订阅ROS2消息(使用Qt信号和槽传递ROS2消息)

【ROS】郭老二博文之:ROS目录 1、简述 RViz2 涵盖了 Qt 和 ROS2 的技术点,前面介绍 DisplaysPanel 时,主要分析了Qt相关部分,参见博客: 【ROS2】RViz2源码分析(七):DisplaysPanel 中的树状模型/视图 本篇博客,将会一起学习 RViz2 中如何使用 ROS2,以 Display 中订…

Spring Boot实现跨域

为什么会出现跨域问题 出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。 同源…

idea连接gitee(使用idea远程兼容gitee)

文章目录 先登录你的gitee拿到你的邮箱找到idea的设置选择密码方式登录填写你的邮箱和密码登录成功 先登录你的gitee拿到你的邮箱 具体位置在gitee–>设置–>邮箱管理 找到idea的设置 选择密码方式登录 填写你的邮箱和密码 登录成功

第十章 Kubernetes Ingress

目录 一、四层负载与七层负载 1、工作层次 2、七层负载的应用场景 二、Ingress概念和应用场景 使用Nginx的Ingress内部工作原理图 基于Ingress API的七层实现 三、Ingress安装部署 1、各节点安装2个镜像 2、下载nginx-ingress-controller的chart以及修改values.yaml文…

解锁外观模式:Java 编程中的优雅架构之道

系列文章目录 文章目录 一、引言二、外观模式基础&#xff08;一&#xff09;外观模式的定义&#xff08;二&#xff09;外观模式的结构&#xff08;三&#xff09;外观模式的作用 三、外观模式在 Java 中的实现&#xff08;一&#xff09;简单示例&#xff1a;智能家电控制&am…

flutter将utf-8编码的字节序列转换为中英文字符串

这里遇到的问题是&#xff0c;我通过某种方式拿到了utf-8编码的字节序列&#xff0c;我只知道他们对应的是中英文字符。怎么将其转成中英文&#xff0c;并打印&#xff0c;让我对utf-8编码有了些许许的了解。 这里记录一下转换代码&#xff1a; String wifiName \xE9\xA1\xB…

Android WiFi BT 模组移植 分层详解

Android WiFi BT 模组移植 分层详解 作者&#xff1a;Witheart更新时间&#xff1a;20250220 1. 系统分层架构 通常可以将WiFi和BT的软件架构划分为以下几个层次&#xff1a; &#xff08;1&#xff09;应用层&#xff08;Application Layer&#xff09; 主要负责提供用户接…

.NET 9.0 的 Blazor Web App 项目中 EF Core 【事务】使用备忘

一、DbContext.Database.BeginTransactionAsync() 模式 1. 注意事项&#xff1a;连接字符串中启用了 MARS&#xff08;Multiple Active Result Sets&#xff1a;MultipleActiveResultSetsTrue &#xff09;后&#xff0c;无法创建 保存点&#xff08;保存点与 SQL Server 的多…