正题

题目链接:https://www.luogu.com.cn/problem/CF442C


题目大意

nnn个数,删除一个数可以获得左右两边最小值的价值,求删除所有数的最大价值。


解题思路

对于一个位置如果它左右两边都比它高那么这个位置一定删除,然后序列会呈一个单峰状,我们除了最大的和次大的都可以选到。时间复杂度O(nlog⁡n)O(n\log n)O(nlogn)


codecodecode

#include<cstdio>
#include<cstring>
#include<algorithm>
#define ll long long
using namespace std;
const ll N=5e5+10;
ll n,cnt,a[N],ans;
int main()
{scanf("%lld",&n);for(ll i=1;i<=n;i++)scanf("%lld",&a[i]);for(ll i=1;i<=n;i++){while(cnt&&a[cnt-1]>=a[cnt]&&a[i]>=a[cnt])ans+=min(a[cnt-1],a[i]),cnt--;a[++cnt]=a[i];}sort(a+1,a+1+cnt);for(ll i=cnt-2;i>=1;i--)ans+=a[i];printf("%lld",ans);
}

CF442C-Artem and Array【贪心】相关推荐

  1. CF1155D Beautiful Array 贪心,dp

    CF115DBeautiful Array 题目大意:给一个有n个元素的a数组,可以选择其中一个区间的所有数都乘上x,也可以不选,求最大子序列和. 如果没有前面的操作,就是只求最大子序列和,我们都知道 ...

  2. Max Sum Array 贪心(2500)

    题意 : 给一数组c=[c1,c2,...,cm]c=[c_1,c_2,...,c_m]c=[c1​,c2​,...,cm​],求构造一个长度为n的数组a=[a1,a2,...,an]a=[a_1,a ...

  3. CodeForces 596B Wilbur and Array 贪心

    给出原始{ai}={0},{bi}.每次修改{ai..n}+1或-1,求最小操作次数使{ai}=={bi}. 累计相邻两数差即可. 因为差最大10^9,数字有2*10^5,要long long. #i ...

  4. LeetCode Maximum XOR of Two Numbers in an Array(贪心、字典树)

    问题:给出一个非空的整数数组,找到最大的两个数的异或值.要求时间复杂度为O(n) 思路:根据二进制表示的前缀. 先求出最大数的位数,然后根据位数作位操作异或判断最大值.由于要求时间复杂度为O(n),在 ...

  5. 区域赛铜牌专题(一)

    区域赛铜牌专题 题号 题目 知识点 HDU 5532 Almost Sorted Array 贪心,LIS HDU 5533 Dancing Stars on Me HDU 5536 Chip Fac ...

  6. Codeforces Round #702 (Div. 3)全部题解

    题目链接:https://codeforces.com/contest/1490 文章目录 A. Dense Array B. Balanced Remainders C. Sum of Cubes ...

  7. 老男孩上海校区Python面试题

    python面试题 第一章:python基础 数据类型: 1 字典: 1.1 现有字典 dict={'a':24,'g':52,'i':12,'k':33}请按字典中的 value 值进行排序? 1. ...

  8. Codeforces Round #700 (Div. 2) D2 Painting the Array II(最通俗易懂的贪心策略讲解)看不懂来打我 ~

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 整场比赛的A ~ E 6题全,全部题目超高质量题解链接: Codeforces Round #700 ...

  9. CodeForces - 1480D1 Painting the Array I(贪心)

    题目链接:点击查看 题目大意:给出一个长度为 nnn 的序列,现在要求拆分成两个子序列,使得两个子序列的贡献之和最 大.对于一个序列的贡献就是,去掉相邻且相同的字母后的长度,即 ∑i=1n[a[i]! ...

  10. Most Unstable Array CodeForces - 1353A(数学+贪心+建设性算法)

    题意: 给定 n, m,构造出一个长度为 n 的数组 a,使得数组的和为 m,在此条件下∑i=1n−1∣ai−ai−1∣\sum_{i=1}^{n-1}|a_{i}−a_{i-1}|i=1∑n−1​∣ ...

最新文章

  1. python mysql绑定变量_python 数据库绑定变量
  2. 如何恢复Windows“消失”的磁盘分区
  3. Gartner预测2015年的十大IT战略发展趋势
  4. IO:同步,异步,阻塞,非阻塞
  5. yii2 请求外部api_微服务架构之「 API网关 」
  6. python列表写入csv文件_将多个列表写入csv。Python中的文件
  7. [蓝桥杯][历届试题]网络寻路(DFS)
  8. netty java开发文档_Netty简明教学文档
  9. 研究大学生基础课程成绩和专业课程成绩的关系,证明两者之间是否有线性关系
  10. 编程控制网卡启用停用vbs版
  11. **产品经理之流程图**
  12. Adobe Premiere(Pr视频剪辑)下载安装
  13. 纯CSS3实现360度旋转特效
  14. c语言程序小时工资计算,C语言入门之工资计算
  15. 只要你足够好——写给理想受挫的人们
  16. Linux配置SSH免密码登录(非root账号)
  17. 企业搭建APP怎么正确选择云服务器配置?
  18. UDS汽车诊断入门01 - 简介
  19. 医院网络部绩效考核指标具体方案
  20. 基于Python的百度AI人脸识别API接口(可用于OpenCV-Python人脸识别)

热门文章

  1. androidstudio学习总结_Android 开发工程师自述:2年的开发,我总结了7条经验
  2. Php xml 目录,PHP-PHP+xml的无限分类树目录的方法?
  3. 秋招面试我去了拼多多,直接被问JVMGC底层原理和算法,我吊打面试官
  4. html下拉菜单的子目录,html - 带有下拉菜单的子菜单的垂直下拉菜单 - 堆栈内存溢出...
  5. 电子商务与计算机科学与技术的相关性,电子商务、计算机科学与技术、法学等相关专业。.doc...
  6. 赛尔号什么时候支持html5,赛尔号三全能时代即将来临 你准备好了吗
  7. java怎么判断数据类型_数据类型判断
  8. jdbc的预处理中如何处理模糊查询
  9. pytorch tensor 初始化_PyTorch简明笔记[1]-Tensor的初始化和基本操作
  10. [蓝桥杯2016初赛]凑算式-dfs,next_permutation