博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
营业额统计
阅读量:5045 次
发布时间:2019-06-12

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

题目描述

Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。
Tiger拿出了公司的账本,账本上记录了公司成立以来每天的营业额。分析营业情况是一项相当复杂的工作。由于节假日,大减价或者是其他情况的时候,营业额会出现一定的波动,当然一定的波动是能够接受的,但是在某些时候营业额突变得很高或是很低,这就证明公司此时的经营状况出现了问题。经济管理学上定义了一种最小波动值来衡量这种情况:
当最小波动值越大时,就说明营业情况越不稳定。
而分析整个公司的从成立到现在营业情况是否稳定,只需要把每一天的最小波动值加起来就可以了。你的任务就是编写一个程序帮助Tiger来计算这一个值。
第一天的最小波动值为第一天的营业额。
 

输入

第一行为正整数n(n≤32767),表示该公司从成立一直到现在的天数,接下来的n行每行有一个正整数ai(ai≤1000000),表示第i天公司的营业额。

输出

仅有一个正整数,即 ∑每一天的最小波动值。结果小于231

样例输入

6512546

样例输出

12

提示

结果说明:5+|1-5|+|2-1|+|5-5|+|4-5|+|6-5|=5+4+1+0+1+1=12

Treap前驱可以和自己相等,就是相同的数可以有不同的排名就简单了好多
#include
#define inf 0x3f3f3f3fusing namespace std;const int N=1e5+10;struct Treap{ int l,r; int val,dat;}a[N];int tot,root,n;int New(int val){ a[++tot].val=val; a[tot].dat=rand(); return tot;}void build(){ New(-inf); New(inf); root=1; a[1].r=2;}void zig(int &p){ int q=a[p].l; a[p].l=a[q].r; a[q].r=p; p=q;}void zag(int &p){ int q=a[p].r; a[p].r=a[q].l; a[q].l=p; p=q;}void Insert(int &p,int val){ if (p==0) { p=New(val); return ; } if (val
=a[p].val) ans=p,p=a[p].r; else p=a[p].l; } return a[ans].val;}int GetNext(int val){ int ans=2; int p=root; while (p) { if (val<=a[p].val) ans=p,p=a[p].l; else p=a[p].r; } return a[ans].val;}int main(){ build(); scanf("%d",&n); int x,ans=0; for (int i=1;i<=n;i++) { scanf("%d",&x); if (i==1) ans+=x; else { int pre=GetPre(x); int nex=GetNext(x); ans+=min(x-pre,nex-x); } Insert(root,x); } printf("%d\n",ans); return 0;}
View Code
双向链表留坑qwq

 

转载于:https://www.cnblogs.com/tetew/p/9846793.html

你可能感兴趣的文章
[源码和文档分享]基于C#和SQL SERVER的校园知识问答论坛网站的设计与实现
查看>>
面向对象基础项目----图书管理系统(数组)
查看>>
BZOJ 3731 3731: Gty的超级妹子树 [树上size分块 !]
查看>>
BZOJ 2049: [Sdoi2008]Cave 洞穴勘测 [LCT]
查看>>
ubuntu15.10安装搜狗拼音输入法
查看>>
低调发布一个百度谷歌关键字搜索工具
查看>>
js函数的节流与防抖
查看>>
Web系列:网页版超级计算器,仿百度搜索框,仿百度视频选项卡
查看>>
Redis的架构以及有关事务使用场景
查看>>
LeetCode Reverse Words in a String II
查看>>
安卓开发之调用摄像头、相册
查看>>
IT职场人生系列之十四:经验积累
查看>>
01011_怎么打开任务管理器?win7打开任务管理器方法
查看>>
用仿ActionScript的语法来编写html5——终篇,LegendForHtml5Programming1.0开源库件
查看>>
服务器端异步接受SOKCET请求
查看>>
联玛客(T 面试)
查看>>
JQ实现弹幕效果
查看>>
0909上机作业
查看>>
MAC 系统 各种操作
查看>>
FLV文件格式分析(附源码)
查看>>