CF442C-Artem and Array【贪心】
正题
题目链接:https://www.luogu.com.cn/problem/CF442C
题目大意
nnn个数,删除一个数可以获得左右两边最小值的价值,求删除所有数的最大价值。
解题思路
对于一个位置如果它左右两边都比它高那么这个位置一定删除,然后序列会呈一个单峰状,我们除了最大的和次大的都可以选到。时间复杂度O(nlogn)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【贪心】相关推荐
- CF1155D Beautiful Array 贪心,dp
CF115DBeautiful Array 题目大意:给一个有n个元素的a数组,可以选择其中一个区间的所有数都乘上x,也可以不选,求最大子序列和. 如果没有前面的操作,就是只求最大子序列和,我们都知道 ...
- 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 ...
- CodeForces 596B Wilbur and Array 贪心
给出原始{ai}={0},{bi}.每次修改{ai..n}+1或-1,求最小操作次数使{ai}=={bi}. 累计相邻两数差即可. 因为差最大10^9,数字有2*10^5,要long long. #i ...
- LeetCode Maximum XOR of Two Numbers in an Array(贪心、字典树)
问题:给出一个非空的整数数组,找到最大的两个数的异或值.要求时间复杂度为O(n) 思路:根据二进制表示的前缀. 先求出最大数的位数,然后根据位数作位操作异或判断最大值.由于要求时间复杂度为O(n),在 ...
- 区域赛铜牌专题(一)
区域赛铜牌专题 题号 题目 知识点 HDU 5532 Almost Sorted Array 贪心,LIS HDU 5533 Dancing Stars on Me HDU 5536 Chip Fac ...
- Codeforces Round #702 (Div. 3)全部题解
题目链接:https://codeforces.com/contest/1490 文章目录 A. Dense Array B. Balanced Remainders C. Sum of Cubes ...
- 老男孩上海校区Python面试题
python面试题 第一章:python基础 数据类型: 1 字典: 1.1 现有字典 dict={'a':24,'g':52,'i':12,'k':33}请按字典中的 value 值进行排序? 1. ...
- Codeforces Round #700 (Div. 2) D2 Painting the Array II(最通俗易懂的贪心策略讲解)看不懂来打我 ~
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 整场比赛的A ~ E 6题全,全部题目超高质量题解链接: Codeforces Round #700 ...
- CodeForces - 1480D1 Painting the Array I(贪心)
题目链接:点击查看 题目大意:给出一个长度为 nnn 的序列,现在要求拆分成两个子序列,使得两个子序列的贡献之和最 大.对于一个序列的贡献就是,去掉相邻且相同的字母后的长度,即 ∑i=1n[a[i]! ...
- 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∣ ...
最新文章
- python mysql绑定变量_python 数据库绑定变量
- 如何恢复Windows“消失”的磁盘分区
- Gartner预测2015年的十大IT战略发展趋势
- IO:同步,异步,阻塞,非阻塞
- yii2 请求外部api_微服务架构之「 API网关 」
- python列表写入csv文件_将多个列表写入csv。Python中的文件
- [蓝桥杯][历届试题]网络寻路(DFS)
- netty java开发文档_Netty简明教学文档
- 研究大学生基础课程成绩和专业课程成绩的关系,证明两者之间是否有线性关系
- 编程控制网卡启用停用vbs版
- **产品经理之流程图**
- Adobe Premiere(Pr视频剪辑)下载安装
- 纯CSS3实现360度旋转特效
- c语言程序小时工资计算,C语言入门之工资计算
- 只要你足够好——写给理想受挫的人们
- Linux配置SSH免密码登录(非root账号)
- 企业搭建APP怎么正确选择云服务器配置?
- UDS汽车诊断入门01 - 简介
- 医院网络部绩效考核指标具体方案
- 基于Python的百度AI人脸识别API接口(可用于OpenCV-Python人脸识别)
热门文章
- androidstudio学习总结_Android 开发工程师自述:2年的开发,我总结了7条经验
- Php xml 目录,PHP-PHP+xml的无限分类树目录的方法?
- 秋招面试我去了拼多多,直接被问JVMGC底层原理和算法,我吊打面试官
- html下拉菜单的子目录,html - 带有下拉菜单的子菜单的垂直下拉菜单 - 堆栈内存溢出...
- 电子商务与计算机科学与技术的相关性,电子商务、计算机科学与技术、法学等相关专业。.doc...
- 赛尔号什么时候支持html5,赛尔号三全能时代即将来临 你准备好了吗
- java怎么判断数据类型_数据类型判断
- jdbc的预处理中如何处理模糊查询
- pytorch tensor 初始化_PyTorch简明笔记[1]-Tensor的初始化和基本操作
- [蓝桥杯2016初赛]凑算式-dfs,next_permutation