博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
股神小L
阅读量:4962 次
发布时间:2019-06-12

本文共 835 字,大约阅读时间需要 2 分钟。

 

题解 贪心

若当前手中还持有股,则一定会卖出去。

否则,考虑之前卖出的最便宜的股,若售价比当前的股高,就买下这个股,否则我们就把之前卖出的最便宜的股改为买入,这样一定会有股,然后再把这个股卖出即可。

简单题,用堆维护即可。

#include
#include
#include
#include
#include
#include
#define LL long long#define M 200020#define mid ((l+r)>>1)using namespace std;LL read(){ LL nm=0,fh=1; char cw=getchar(); for(;!isdigit(cw);cw=getchar()) if(cw=='-') fh=-fh; for(;isdigit(cw);cw=getchar()) nm=nm*10+(cw-'0'); return nm*fh;}LL n,m,ans;priority_queue
Q;int main(){ n=read(); for(LL tot=0,i=1;i<=n;i++){ m=read(); if(tot) tot--,ans+=m,Q.push(-m); else if(!Q.empty()&&m>-Q.top()){ ans+=m+(Q.top()*2ll); Q.pop(),Q.push(-m),tot++; } else tot++,ans-=m; } printf("%lld\n",ans); return 0;}

  

 

转载于:https://www.cnblogs.com/OYJason/p/9693180.html

你可能感兴趣的文章
Sink Prosessor - Flume的可靠性保证:故障转移、负载均衡
查看>>
BZOJ.5407.girls(容斥 三元环)
查看>>
Codeforces.1129E.Legendary Tree(交互 二分)
查看>>
Chap1:全景图[Computer Science Illuminated]
查看>>
php token验证范例
查看>>
任天堂的游戏之路
查看>>
帝国cms <!--list.var1-->产生不同样式
查看>>
类的多线程下实现单例类
查看>>
2.MySQL授权命令grant的使用方法
查看>>
SQL优化(待完善)
查看>>
Arduino可穿戴开发入门教程LilyPad和LilyPad Simple的介绍
查看>>
关于ABAP EDITOR字体的设置
查看>>
JAVASCRIPT 特效三大系列总结
查看>>
报表开发之扩展GROUP BY
查看>>
PHP 操控微信公众号
查看>>
LightOJ1086 Jogging Trails(欧拉回路+中国邮递员问题+SPFA)
查看>>
Table练习
查看>>
Intellij idea新建一个springboot项目
查看>>
就是这句话
查看>>
五、装饰模式
查看>>