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

做网站不想用微软雅黑了怎么快速推广app

做网站不想用微软雅黑了,怎么快速推广app,做地坪网站,东莞网页开发http://www.lydsy.com/JudgeOnline/problem.php?id1588 Description Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。 Tiger拿出了公司的账本,账本上记录了公司成立以来每天的营业额。分析营…

http://www.lydsy.com/JudgeOnline/problem.php?id=1588

Description

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

Input

第一行为正整数 ,表示该公司从成立一直到现在的天数,接下来的n行每行有一个整数(有可能有负数) ,表示第i
天公司的营业额。
天数n<=32767,
每天的营业额ai <= 1,000,000。
最后结果T<=2^31

Output

输出文件仅有一个正整数,即Sigma(每天最小的波动值) 。结果小于2^31 。

Sample Input

6
5
1
2
5
4
6

Sample Output

12

HINT

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

——————————————————————————————-

板子参考了http://blog.csdn.net/clove_unique/article/details/50630280的一部分。

(废话这题本身就不需要过多操作……)

写的是splay板子,用到了基础操作和求前驱和后继的操作。

x的前驱/后继:小于(大于)x,且最大(最小)的数。

显然就是我们这道题想要求的。

直接板子糊上去就行了。

(splay换了一种人民群众喜闻乐见的写法……)

#include<cstdio>
#include<queue>
#include<cctype>
#include<cstring>
#include<cmath>
#include<vector>
#include<algorithm>
using namespace std;
const int N=40001;
inline int read(){int X=0,w=0;char ch=0;while(!isdigit(ch)){w|=ch=='-';ch=getchar();}while(isdigit(ch))X=(X<<3)+(X<<1)+(ch^48),ch=getchar();return w?-X:X;
}
int fa[N],tr[N][2],key[N],cnt[N],size[N];
int root,sz;
inline bool get(int x){return tr[fa[x]][1]==x;
}
inline void update(int x){if(x){  size[x]=cnt[x];  if(tr[x][0])size[x]+=size[tr[x][0]];  if(tr[x][1])size[x]+=size[tr[x][1]];  }  return;
}
inline void rotate(int x){int old=fa[x],oldf=fa[old],which=get(x);tr[old][which]=tr[x][which^1];fa[tr[old][which]]=old;  fa[old]=x;tr[x][which^1]=old;fa[x]=oldf;if(oldf)tr[oldf][tr[oldf][1]==old]=x;update(old);update(x);return;
}
inline void splay(int x){int f=fa[x];while(f){if(fa[f]){rotate((get(x)==get(f)?f:x));}rotate(x);f=fa[x];}root=x;return;
}
inline void insert(int v){if(!root){sz++;tr[sz][0]=tr[sz][1]=fa[sz]=0;key[sz]=v;cnt[sz]=size[sz]=1;root=sz;return;}int now=root,f=0;while(233){if(key[now]==v){cnt[now]++;update(now);update(f);splay(now);break;}f=now;now=tr[now][key[now]<v];if(!now){sz++;tr[sz][0]=tr[sz][1]=0;fa[sz]=f;key[sz]=v;cnt[sz]=size[sz]=1;tr[f][key[f]<v]=sz;update(f);splay(sz);break;}}return;
}
inline int pre(){//前驱if(cnt[root]>1)return root;int now=tr[root][0];  while(tr[now][1])now=tr[now][1];  return now;  
}     
inline int nxt(){//后继if(cnt[root]>1)return root;int now=tr[root][1];  while(tr[now][0])now=tr[now][0];  return now;
}
inline int query(int v){int k1=pre(),k2=nxt();if(!k1&&!k2)return v;if(!k1)return key[k2]-v;if(!k2)return v-key[k1];return min(v-key[k1],key[k2]-v);
}
int main(){int n=read();int ans=0;for(int i=1;i<=n;i++){int v=read();insert(v);ans+=query(v);}printf("%d\n",ans);return 0;
}

 

转载于:https://www.cnblogs.com/luyouqi233/p/8126391.html

http://www.lbrq.cn/news/2586331.html

相关文章:

  • 深圳 手机网站建设互联网广告投放
  • 白城整站优化整合营销传播方案
  • 查logo的网站seo全网推广
  • wordpress 数据库地址seoul是哪个城市
  • 济南市商务局官方网站南沙seo培训
  • 厦门易尔通网站建设好吗seo模拟点击
  • 山东省日照市有专业做网站的seo入门书籍
  • 筑云网站投诉百度关键词优化软件如何
  • 自己动手制作网站自己怎样推广呢
  • 网站制作文案百度网站关键词优化
  • 平顶山做网站搜狗站长平台主动提交
  • linux WordPress上传插件需要ftp深圳seo优化推广公司
  • 知名网站制作案例企业网站托管
  • 网站项目需求分析seo站内优化最主要的是什么
  • 品牌建设网站特点网络营销的渠道有哪些
  • 网站建设完毕后怎么加后台网站怎样才能在百度被搜索到
  • 网站底部 图标cnzz站长统计工具
  • 一个人做网站 没有人写文章怎么办广州市最新消息
  • 如何在各个购物网站之间做差价seo网站优化外包
  • 怎么做网站外链企业培训十大热门课程
  • 大连建站公司2020国内十大小说网站排名
  • 专门做捷径网站seo排名优化的网站
  • 广告设计公司怎么找业务哈尔滨seo整站优化
  • 网站设计风格分析一键搭建网站
  • 网站建设 公众号短期的技能培训有哪些
  • 网站登录不上网盘网页版
  • 哪有做建筑设计的网站免费大数据分析网站
  • 网站开发技术有包括厦门seo优化多少钱
  • 用html做网站的背景图怎么弄郑州今天刚刚发生的新闻
  • 上海市人民政府门户网站郑州网站优化软件
  • 贯穿全生命周期,生成式AI正在重塑游戏行业
  • 关于域名的级别
  • 每日五个pyecharts可视化图表-bars(2)
  • [Linux入门] Ubuntu 系统中 iptables 的配置与使用
  • ART数据库索引结构--ART,The adaptive radix tree论文细读
  • 2025 年 VSCode 插件离线下载硬核攻略