BZOJ 1345: [Baltic2007]序列问题Sequence
2024-09-01 10:36:41
1345: [Baltic2007]序列问题Sequence
Time Limit: 5 Sec Memory Limit: 162 MB
Submit: 1180 Solved: 633
[Submit][Status][Discuss]
Description
对于一个给定的序列a1,…,an,我们对它进行一个操作reduce(i),该操作将数列中的元素ai和ai+1用一个元素max
(ai,ai+1)替代,这样得到一个比原来序列短的新序列。这一操作的代价是max(ai,ai+1)。进行n-1次该操作后,
可以得到一个长度为1的序列。我们的任务是计算代价最小的reduce操作步骤,将给定的序列变成长度为1的序列。
Input
第一行为一个整数n( 1 <= n <= 1,000,000 ),表示给定序列的长度。
接下来的n行,每行一个整数ai(0 <=ai<= 1, 000, 000, 000),为序列中的元素。
Output
只有一行,为一个整数,即将序列变成一个元素的最小代价。
Sample Input
3
1
2
3
1
2
3
Sample Output
5
HINT
Source
题解:
直接看代码吧,没想到这样就a了.
代码:
#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cstring>
#include <cmath>
#include <iostream>
#define MAXN 1000010
#define ll long long
using namespace std;
int n;
int a[MAXN];
int main()
{
scanf("%d",&n);
for(int i=;i<=n;i++) scanf("%d",&a[i]);
ll ans=;
for(int i=;i<n;i++) ans+=max(a[i],a[i+]);
printf("%lld",ans);
return ;
}
最新文章
- 【URAL 1519】Formula 1
- Hive : UDFArgumentTypeException Exactly one argument is expected.
- (原创)ssm sql 例子(freemarker+jsp)
- ORACLE基本数据类型总结
- jquery 操作
- ThreadLocal详解
- 有用的shell命令
- sap中用函数增加断点(break point)
- varchar(n)和varchar(max)有什么区别
- unix网络编程笔记
- 1602: [Usaco2008 Oct]牧场行走
- [leetcode-583-Delete Operation for Two Strings]
- Excel VBA TextBox控件的滚动条不能刷新
- nyoj 寻找最大数
- [2019.04.01]Linux 学习心得(2)-- tar 命令的理解
- Min_25 筛 学习笔记
- vue 使用swiper的一些问题(页面渲染问题)
- Linux 6上使用UDEV绑定共享存储
- VIM的自动补全
- 51Nod:完美字符串
热门文章
- Salesforce LWC学习(六) @salesforce &; lightning/ui*Api Reference
- Vue兄弟组件通信
- springcloud超简单的入门2--Eureka服务治理
- .net core 自定义404 500页面
- python列表排序用法
- jquery插件之poshytip
- mybatis #号与$号的区别
- [3]尝试用Unity3d制作一个王者荣耀(持续更新)->;选择英雄-(中)
- JAVA运行内部类的main方法
- Flask学习之旅--还是数据库(sqlacodegen + SQL Alchemy)