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

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 ;
}

[Submit][Status][Discuss]

最新文章

  1. 【URAL 1519】Formula 1
  2. Hive : UDFArgumentTypeException Exactly one argument is expected.
  3. (原创)ssm sql 例子(freemarker+jsp)
  4. ORACLE基本数据类型总结
  5. jquery 操作
  6. ThreadLocal详解
  7. 有用的shell命令
  8. sap中用函数增加断点(break point)
  9. varchar(n)和varchar(max)有什么区别
  10. unix网络编程笔记
  11. 1602: [Usaco2008 Oct]牧场行走
  12. [leetcode-583-Delete Operation for Two Strings]
  13. Excel VBA TextBox控件的滚动条不能刷新
  14. nyoj 寻找最大数
  15. [2019.04.01]Linux 学习心得(2)-- tar 命令的理解
  16. Min_25 筛 学习笔记
  17. vue 使用swiper的一些问题(页面渲染问题)
  18. Linux 6上使用UDEV绑定共享存储
  19. VIM的自动补全
  20. 51Nod:完美字符串

热门文章

  1. Salesforce LWC学习(六) @salesforce &amp; lightning/ui*Api Reference
  2. Vue兄弟组件通信
  3. springcloud超简单的入门2--Eureka服务治理
  4. .net core 自定义404 500页面
  5. python列表排序用法
  6. jquery插件之poshytip
  7. mybatis #号与$号的区别
  8. [3]尝试用Unity3d制作一个王者荣耀(持续更新)-&gt;选择英雄-(中)
  9. JAVA运行内部类的main方法
  10. Flask学习之旅--还是数据库(sqlacodegen + SQL Alchemy)