维护前i天的最优解,那么在后面可能会对前面几天的买卖情况进行调整

如果前面买入,买入的这个在后面一定不会卖出

如果前面卖出,卖出的这个可能会在后面变成买入,因为买这个,卖后面的会获得更多的收益

用一个小根堆,存储前面所有的卖出的股票的价格

如果后面想卖出,扔到堆里

如果后面想买入,与堆顶元素比较,如果堆顶大,那就买入;如果堆顶小,那就把堆顶的卖出改为买入,后面那个卖出

即能卖就暂时先卖,扔到堆里,不优再调整

#include<queue>
#include<cstdio>
#include<iostream>using namespace std;typedef long long LL;priority_queue<int,vector<int>,greater<int> >q;void read(int &x)
{x=0; char c=getchar();while(!isdigit(c)) c=getchar();while(isdigit(c)) { x=x*10+c-'0'; c=getchar(); }
}int main()
{freopen("stock.in","r",stdin);freopen("stock.out","w",stdout);int n,x,y;LL ans=0;read(n);read(x);ans-=x;for(int i=2;i<=n;++i){read(x);if(!(i&1)) {ans+=x;q.push(x);}else{y=q.top();if(x>y){ans+=x-y*2;q.pop();q.push(x);}else ans-=x;}}cout<<ans;
}

转载于:https://www.cnblogs.com/TheRoadToTheGold/p/8964731.html

2016vijos 1-2 股神小L(堆)相关推荐

  1. 小股神助A股股民畅享经济发展红利

    小股神助A股股民畅享经济发展红利 去年正当全球股市一片哀鸿遍野之时,中国A股市场高歌猛进,于2014年年底顺利攻破四千点指数大关,许多新股民为此也借炒股赚得盆满钵满.而老股民由于受到熊市思维惯性的影响 ...

  2. 股神问题 - 有股神吗? 有, 小赛就是!

    题目描述 有股神吗?有,小赛就是!经过严密的计算,小赛买了一支股票,他知道从他买股票的那天开始,股票会有以下变化:第一天不变,以后涨一天,跌一天,涨两天,跌一天,涨三天,跌一天...依此类推.为方便计 ...

  3. 小猿理财:股神巴菲特曾多次公开向普通投资者推荐指数基金,原因就在这里!

    如何衡量指数基金的好坏? 我们知道股神巴菲特一般不会公开推荐股票,但他在公众场合上却多次推荐了指数基金.这究竟是为什么呢? 指数基金也是股票基金,他是基金经理根据对应的指数,使用完全一样的选股规则去买 ...

  4. 小顶堆关键算法 - 算神码男人系列

    Hi, 我是哈缺氧, 小顶堆的关键算法. 小顶堆核心算法, 比较简单, 共大家参考. private static void makeMinSort(int[] arr, int i, int n) ...

  5. 中国股神最新力作——《猎杀黑马》即将上市

    中国股神最新力作--<猎杀黑马> 作者:王宁 著 书号: 978-7-111-30408-1 定价: 39.00 元 内容简介 本书以王者从一位不名一文的穷苦大学生成为跑赢大盘的百万富翁的 ...

  6. 洛谷U4727小L的二叉树[树转序列 LIS]

    题目背景 勤奋又善于思考的小L接触了信息学竞赛,开始的学习十分顺利.但是,小L对数据结构的掌握实在十分渣渣. 所以,小L当时卡在了二叉树. 题目描述 在计算机科学中,二叉树是每个结点最多有两个子结点的 ...

  7. 谈谈堆排序,大顶堆,小顶堆

    目录 1.前言 2.使用堆的原因 3.堆的特点 4.堆和普通树的区别 5.堆排序的过程 6.堆排序的代码实现 来源: jianshu.com/p/15a29c0ace73 1.前言 堆是一种非线性结构 ...

  8. 洛谷 P1878 舞蹈课 —— 小顶堆

    This way 题意: 有 n个人参加一个舞蹈课.每个人的舞蹈技术由整数来决定.在舞蹈课的开始,他们从左到右站成一排.当这一排中至少有一对相邻的异性时,舞蹈技术相差最小的那一对会出列并开始跳舞.如果 ...

  9. 《巴菲特之道》精髓:巴菲特的股神进阶之路和投资方法

    <巴菲特之道>书中的精髓:巴菲特的股神进阶之路和投资方法. 在投资人心中,巴菲特是神一样的存在,和他吃一顿饭要花300多万美元,而饭本身只值100美元. 为什么巴菲特投资这么厉害呢?他有什 ...

最新文章

  1. Ubuntu18.04安装Scala
  2. 个人遇到局域网不能访问解决分享
  3. RPC 中 参数传递 ImputStream 流会关闭
  4. linux shell文件转码命令:iconv
  5. html 字体样式及结果,css font-family 的种类、安全字体及写法(附样式图)
  6. 游戏直播用哪个录屏软件好?
  7. 威纶通触摸屏制作自定义欢迎界面的几种方法介绍
  8. 【flv解析】Audio Specific Config 协议及解析
  9. 究极摸鱼挂科王终于击败了无敌可怕Vulkan大魔王
  10. Freeswitch智能语音开发之TTS
  11. 百度地图api之固定标记点(标记点自己设置样式)
  12. java noi和io
  13. 数据决策系统功能整理
  14. PS教程:用PS滤镜将人物照转成素描肖像
  15. Unity Rigidbody.AddForce 的 ForceMode
  16. 【HTML】HTML 列表 ( 无序列表 | 有序列表 | 自定义列表 )
  17. Hadoop集群搭建(三台Linux服务器)
  18. 说服的传播模型(转载)
  19. Zeroc-Ice教程
  20. FTP协议报文详解及FTP穿越NAT

热门文章

  1. 一些关于面试常考的问题总结(计算机网络和python语法)
  2. python异常处理可以消除异常本身_Python异常处理 - 行号
  3. 微信扫一扫自动连接wifi配置
  4. DWDM 与宽带IP技术
  5. python聊天程序_python实现聊天小程序
  6. 【答学员问】有什么经验教训,是你在面试很多次之后才知道的?
  7. 小牛电动的软文列表,和实际用户的反馈实在是天上地下。。
  8. python如何画出多个独立的图片_如何使用python语言中的可视化工具绘制多个图
  9. 奥鹏刷分软件_奥鹏挂积分软件下载|
  10. 用python编写九九乘法表