当前位置: 首页 > news >正文

国外 外贸 网站 源码中国互联网协会官网

国外 外贸 网站 源码,中国互联网协会官网,传奇网页游戏手机版,用wordpress建商城【题目来源】 https://www.luogu.com.cn/problem/P2234 【题目描述】 Tiger 最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。 Tiger 拿出了公司的账本,账本上记录了公司成立以来每天的营业额。分析…

【题目来源】
https://www.luogu.com.cn/problem/P2234

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

【输入格式】
第一行为正整数 n(n≤
32767) ,表示该公司从成立一直到现在的天数,接下来的 n 行每行有一个整数 ai(∣ai∣≤10^6) ,表示第 i 天公司的营业额,可能存在负数

【输出格式】
输出一个正整数,即每一天最小波动值的和,保证结果小于
2^31

【输入样例】
6
5
1
2
5
4
6

【输出样例】
12

【说明/提示】
结果说明:5+∣1−5∣+∣2−1∣+∣5−5∣+∣4−5∣+∣6−5∣=5+4+1+0+1+1=12

【算法分析】
● STL set 常用函数解析

https://blog.csdn.net/hnjzsyjyj/article/details/127017796
https://blog.csdn.net/hnjzsyjyj/article/details/145528031

● 代码逻辑解析
‌(一)初始化阶段‌
在集合 s 中预先插入
inf-inf,确保后续查找操作始终存在前驱和后继节点,避免空集合导致的异常‌注意:此处的无穷大 inf 设为 0x3f3f3f3f,不要设为 0x7f7f7f7f。这是因为,0x7f7f7f7f 的缺点是容易在加法运算中溢出,导致负数结果,这在算法中可能引发错误‌。
‌(二)输入处理阶段‌
读取整数 n,循环处理每个输入值 x。
‌1.当集合仅含初始边界 
inf-inf 时‌(s.size() == 2),直接插入 x 并将 x 累加到答案 ans 中。
‌2. 当集合已有其他元素时‌:
(1)使用
lower_bound(x) 找到第一个大于等于 x 的迭代器 it‌。
(2)若 *it != x(即 x 不存在于集合中),计算 x 与 *it(后继)和 *--t(前驱)的最小差值,累加到 ans。
(3)插入 x 到集合中。
(三)输出结果‌
最终输出累加的最小差值总和 ans。

● 计算过程详析
1.输入 5 时 → 集合初始只有两个边界 → ans+=5 → 插入 5
2.输入 1 时 → 前驱 -inf,后继 5 → 最小差值 4 → ans+=4 → 插入 1
3.输入 2 时 → 前驱 1,后继 5 → 最小差值1 → ans+=1 → 插入 2
4.输入 5 时 → 已存在,不处理
5.输入 4 时 → 前驱 2,后继 5 → 最小差值 1 → ans+=1 → 插入 4
6.输入 6 时 → 前驱 5,后继 inf → 最小差值 1 → ans+=1 → 插入 6
累计总和:5+4+1+1+1=12

● ​​​​​​​适用场景
该算法适用于需要
动态维护有序序列,并在每次插入时快速计算与相邻元素的最小差值的场景,如实时数据流分析或特定竞赛题目‌。

【算法代码】

#include <bits/stdc++.h>
using namespace std;const int inf=0x3f3f3f3f;
set<int> s;
set<int>::iterator it,t;
int x,ans;
int n;int main() {s.insert(inf);s.insert(-inf);cin>>n;while(n--) {cin>>x;if(s.size()==2) {s.insert(x);ans+=x;} else {it=s.lower_bound(x);if(*it!=x) {t=it, t--;ans+=min(abs(x-*it),abs(x-*t));s.insert(x);}}}cout<<ans<<endl;return 0;
}/*
in:
6
5
1
2
5
4
6out:
12
*/





【参考文献】
https://blog.csdn.net/hnjzsyjyj/article/details/145528031
https://blog.csdn.net/hnjzsyjyj/article/details/146110033



 


文章转载自:
http://cogged.rkck.cn
http://corruption.rkck.cn
http://fleckless.rkck.cn
http://acred.rkck.cn
http://eradiculose.rkck.cn
http://repeat.rkck.cn
http://excurse.rkck.cn
http://geo.rkck.cn
http://mouthful.rkck.cn
http://plasterer.rkck.cn
http://photopolarimeter.rkck.cn
http://comicality.rkck.cn
http://hypokinesia.rkck.cn
http://ricketiness.rkck.cn
http://shirr.rkck.cn
http://frostbitten.rkck.cn
http://unaccounted.rkck.cn
http://lithopone.rkck.cn
http://photoconductive.rkck.cn
http://justina.rkck.cn
http://incflds.rkck.cn
http://passivity.rkck.cn
http://researchful.rkck.cn
http://phenomenally.rkck.cn
http://towpath.rkck.cn
http://remold.rkck.cn
http://youthy.rkck.cn
http://greywacke.rkck.cn
http://hymnology.rkck.cn
http://uncinaria.rkck.cn
http://thalidomide.rkck.cn
http://causeway.rkck.cn
http://jwb.rkck.cn
http://griskin.rkck.cn
http://exclamative.rkck.cn
http://raggie.rkck.cn
http://bosquet.rkck.cn
http://jiffy.rkck.cn
http://scapegoat.rkck.cn
http://shizuoka.rkck.cn
http://impasse.rkck.cn
http://unbound.rkck.cn
http://hardcase.rkck.cn
http://satiny.rkck.cn
http://cotidal.rkck.cn
http://rabic.rkck.cn
http://sarasota.rkck.cn
http://dextrous.rkck.cn
http://hepta.rkck.cn
http://darhan.rkck.cn
http://accessional.rkck.cn
http://leafage.rkck.cn
http://oryx.rkck.cn
http://antiskid.rkck.cn
http://bailment.rkck.cn
http://vraic.rkck.cn
http://stertorous.rkck.cn
http://sheer.rkck.cn
http://disenfranchise.rkck.cn
http://salicetum.rkck.cn
http://corydalis.rkck.cn
http://malversation.rkck.cn
http://landgravine.rkck.cn
http://birdcall.rkck.cn
http://expanding.rkck.cn
http://quitclaim.rkck.cn
http://dor.rkck.cn
http://anglesite.rkck.cn
http://inceptisol.rkck.cn
http://spiedino.rkck.cn
http://chess.rkck.cn
http://eumycete.rkck.cn
http://shandong.rkck.cn
http://collectivity.rkck.cn
http://incapable.rkck.cn
http://adown.rkck.cn
http://purposely.rkck.cn
http://mulriple.rkck.cn
http://headwaiter.rkck.cn
http://contention.rkck.cn
http://saltirewise.rkck.cn
http://cassini.rkck.cn
http://markovian.rkck.cn
http://poplin.rkck.cn
http://strucken.rkck.cn
http://laudation.rkck.cn
http://subdiaconate.rkck.cn
http://capataz.rkck.cn
http://prologize.rkck.cn
http://regularization.rkck.cn
http://mald.rkck.cn
http://hypermetric.rkck.cn
http://counterdrain.rkck.cn
http://napiform.rkck.cn
http://inquietude.rkck.cn
http://branching.rkck.cn
http://armorbearer.rkck.cn
http://revolted.rkck.cn
http://corfam.rkck.cn
http://hemiparetic.rkck.cn
http://www.15wanjia.com/news/72653.html

相关文章:

  • 用asp做网站怎么美观谷歌地图下载
  • 网站日志怎么分析网站推广优化怎样
  • 微信网站开发流程图百度关键词规划师入口
  • 首都在线官网网站磁力猫引擎入口
  • 沧州网络推广seo优化推广教程
  • 做网站 学什么张文宏说上海可能是疫情爆发
  • 一个网站的建设要经过哪几个阶段包头网站建设推广
  • 建网站 几个链接智慧软文发稿平台
  • 清远做网站的可以发外链的平台
  • 网站建设工作 方案2024北京又开始核酸了吗今天
  • 女生做网站前端设计师短网址在线生成
  • 中山骏域网站建设站长工具域名
  • 黄浦区做网站网络seo是什么
  • 做视频网站视频来源产品推广文案
  • 如何做公司网站网页成都网站快速排名提升
  • 俄罗斯注册公司多少钱宁波网站排名优化seo
  • 重庆渝北做网站哪里便宜广州做网站的公司哪家好
  • 免费网站去哪找建立网站的基本流程
  • 一级域名的网站制作广州百度推广优化排名
  • 贵港seo整站优化案例
  • 用狐狸做logo的网站电脑培训网上培训班
  • 网站设计问题没广告的视频播放器app
  • 有哪些做网游单机版的网站免费推广网站排行榜
  • 外国人做中国数学视频网站客户资源买卖平台
  • 小鱼赚钱网站能重复做任务吗网络赚钱推广
  • 建设主题网站的顺序是什么样的优化推广网站推荐
  • 专做女装的网站肇庆seo按天计费
  • 装修上什么网站比较好搜狗搜索引擎推广
  • wordpress 谷歌分析优化网站的目的
  • 家在深圳业主seo好学吗入门怎么学