国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

BZOJ 1588 [HNOI 2002] 營業(yè)額統(tǒng)計(jì)

2019-11-08 02:07:16
字體:
供稿:網(wǎng)友

Description

營業(yè)額統(tǒng)計(jì) Tiger最近被公司升任為營業(yè)部經(jīng)理,他上任后接受公司交給的第一項(xiàng)任務(wù)便是統(tǒng)計(jì)并分析公司成立以來的營業(yè)情況。 Tiger拿出了公司的賬本,賬本上記錄了公司成立以來每天的營業(yè)額。分析營業(yè)情況是一項(xiàng)相當(dāng)復(fù)雜的工作。由于節(jié)假日,大減價(jià)或者是其他情況的時(shí)候,營業(yè)額會(huì)出現(xiàn)一定的波動(dòng),當(dāng)然一定的波動(dòng)是能夠接受的,但是在某些時(shí)候營業(yè)額突變得很高或是很低,這就證明公司此時(shí)的經(jīng)營狀況出現(xiàn)了問題。經(jīng)濟(jì)管理學(xué)上定義了一種最小波動(dòng)值來衡量這種情況: 該天的最小波動(dòng)值 當(dāng)最小波動(dòng)值越大時(shí),就說明營業(yè)情況越不穩(wěn)定。 而分析整個(gè)公司的從成立到現(xiàn)在營業(yè)情況是否穩(wěn)定,只需要把每一天的最小波動(dòng)值加起來就可以了。你的任務(wù)就是編寫一個(gè)程序幫助Tiger來計(jì)算這一個(gè)值。 第一天的最小波動(dòng)值為第一天的營業(yè)額。  輸入輸出要求

Input

第一行為正整數(shù) ,表示該公司從成立一直到現(xiàn)在的天數(shù),接下來的n行每行有一個(gè)整數(shù)(有可能有負(fù)數(shù)) ,表示第i天公司的營業(yè)額。

Output

輸出文件僅有一個(gè)正整數(shù),即Sigma(每天最小的波動(dòng)值) 。結(jié)果小于2^31 。

Sample Input

6512546

Sample Output

12

HINT

結(jié)果說明:5+|1-5|+|2-1|+|5-5|+|4-5|+|6-5|=5+4+1+0+1+1=12

該題數(shù)據(jù)bug已修復(fù).----2016.5.15

Source

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

set模擬平衡樹~

BZOJ上abs不能用cmath的,估計(jì)要加上algorithm……于是就自己寫了一個(gè)~

#include<cstdio>#include<iostream>#include<set>using namespace std;int n,a[100001],x,y,ans;set<int> se;int abs(int u){	return u>0 ? u:-u;}int main(){	scanf("%d",&n);	for(int i=1;i<=n;i++) scanf("%d",&a[i]);	se.insert(a[1]);ans=a[1];	for(int i=2;i<=n;i++)	{		if(se.count(a[i])) continue;		x=*(--se.lower_bound(a[i]));		y=*se.lower_bound(a[i]);		if(!se.count(x)) ans+=abs(y-a[i]);		else if(!se.count(y)) ans+=abs(a[i]-x);		else ans+=min(abs(y-a[i]),abs(a[i]-x));		se.insert(a[i]);	}	PRintf("%d/n",ans);	return 0;}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 中卫市| 中山市| 鱼台县| 广南县| 汝州市| 阳高县| 德安县| 原平市| 资中县| 民县| 蓝田县| 宜君县| 怀集县| 郸城县| 宣恩县| 昌宁县| 依兰县| 张家界市| 韶山市| 周至县| 泾阳县| 关岭| 洛宁县| 灯塔市| 岳阳市| 祁阳县| 兴宁市| 弋阳县| 丰城市| 平陆县| 香河县| 大化| 乃东县| 江口县| 称多县| 乌拉特中旗| 湘阴县| 招远市| 宜春市| 闸北区| 灵石县|