常州测试day2:flower
来源:互联网 发布:淘宝店铺入口图 编辑:程序博客网 时间:2024/04/28 12:28
//2.flower#include<iostream>#include<cstdio>#include<queue>#include<map>#define fo(i,j,k) for(i=j;i<=k;i++)using namespace std;const int inf=-100000;int pre[200001],next[200001],a[200001];int ans;priority_queue < pair<int ,int > > q;int main(){ int n,m,i,j,k; scanf("%d%d",&n,&m); fo(i,1,n) { scanf("%d",&a[i]); pre[i]=i-1,next[i]=i+1; q.push(make_pair(a[i],i)); } pre[1]=n;next[n]=1; fo(i,1,m) { while(q.top().first!=a[q.top().second]) q.pop(); int x=q.top().second,l=pre[x],r=next[x]; ans+=a[x]; q.pop(); next[x]=next[r]; pre[next[r]]=x; pre[x]=pre[l]; next[pre[l]]=x; if(l && r) a[x]=max(inf,a[l]+a[r]-a[x]); else a[x]=inf; a[l]=a[r]=inf; q.push(make_pair(a[x],x)); } printf("%d\n",ans); return 0;}
0 0
- 常州测试day2:flower
- 常州测试day1:tennis
- Flower
- flower?
- 常州seo学习黑盒测试概念及实例
- day2-上 初识接口测试
- Day2
- day2
- DAY2
- day2
- DAY2
- day2
- day2
- day2
- day2
- day2
- day2
- day2
- Android开发之MySQL操作
- SUSE 11 zypper 本地源配置
- map用法
- Java多线程应用之火车站售票
- VS添加lib以及对编译过程的总结
- 常州测试day2:flower
- Python学习之路,每日一记
- ASCII码对照表
- 基于@Aspect的AOP配置
- 各类链接(外部链接、内部链接……)的使用方法合集
- FTP上传文件 SocketException: Connection reset
- [LeetCode]--327. Count of Range Sum && Merge_Sort && Fenwick Tree
- python学习笔记(1)之如何在python3.x下安装PIL、numpy以及matplotlib
- oracle连接总结(内连接、外连接、自然连接,交叉连接,自连接)