NOIP201504推销员

 1 #include<iostream>
 2 #include<cstring>
 3 #include<algorithm>
 4 #include<cmath>
 5 #include<cstdio>
 6 #include<queue>
 7 #define LL long long
 8 using namespace std;
 9 LL n,s[1000001],a[1000001];
10 bool vis[1000001];
11 LL read()
12 {
13     LL x=0,f=1;
14     char ch=getchar();
15     while(ch<‘0‘||ch>‘9‘){if(ch==‘-‘)f=-1;ch=getchar();}
16     while(ch>=‘0‘&&ch<=‘9‘){x=x*10+ch-‘0‘;ch=getchar();}
17     return x*f;
18 }
19 struct data
20 {
21     LL id,s1,p;
22     bool operator<(const data &b)const
23     {
24         if(p!=b.p) return p<b.p;
25         return s1>b.s1;
26     }
27 };
28 priority_queue<data> q1;
29 priority_queue<data> q2;
30 int main()
31 {
32     n=read();
33     for(int i=1;i<=n;i++) s[i]=read();
34     for(int i=1;i<=n;i++) a[i]=read();
35     for(int i=1;i<=n;i++) q1.push((data){i,s[i],2*s[i]+a[i]});
36     LL maxnow=0,maxnow2=0;
37     LL ans=0;
38     for(int i=1;i<=n;i++)
39     {
40         data now=(data){0,0,0};
41         if(!q1.empty())
42         {
43             now=q1.top();
44             q1.pop();
45             while(now.s1<=maxnow&&!q1.empty()){now=q1.top();q1.pop();}
46             if(now.s1>maxnow&&q1.empty())now=(data){0,0,0};
47             else now.p-=2*maxnow;
48         }
49         data now2=(data){0,0,0};
50         if(!q2.empty()){now2=q2.top();q2.pop();}
51         if(now.p<now2.p) now.p=now2.p;
52         ans+=now.p;
53         vis[now.id]=1;
54         if(now.s1>maxnow)
55         {
56             maxnow=now.s1;
57             for(++maxnow2;maxnow2<=n&&s[maxnow2]<=maxnow;maxnow2++)
58             {
59                 if(!vis[maxnow2])
60                     q2.push((data){maxnow2,s[maxnow2],a[maxnow2]});
61             }
62         }
63         printf("%I64d\n",ans);
64     }
65     return 0;
66 }

时间: 2024-10-13 01:55:23

NOIP201504推销员的相关文章

推销员(codevs 5126)

题目描述 Description 阿明是一名推销员,他奉命到螺丝街推销他们公司的产品.螺丝街是一条死胡同,出口与入口是同一个,街道的一侧是围墙,另一侧是住户.螺丝街一共有N家住户,第i家住户到入口的距离为Si米.由于同一栋房子里可以有多家住户,所以可能有多家住户与入口的距离相等.阿明会从入口进入,依次向螺丝街的X家住户推销产品,然后再原路走出去.阿明每走1米就会积累1点疲劳值,向第i家住户推销产品会积累Ai点疲劳值.阿明是工作狂,他想知道,对于不同的X,在不走多余的路的前提下,他最多可以积累多少

2015推销员

题目描述 Description 阿明是一名推销员,他奉命到螺丝街推销他们公司的产品.螺丝街是一条死胡同,出口与入口是同一个,街道的一侧是围墙,另一侧是住户.螺丝街一共有N家住户,第i家住户到入口的距离为Si米.由于同一栋房子里可以有多家住户,所以可能有多家住户与入口的距离相等.阿明会从入口进入,依次向螺丝街的X家住户推销产品,然后再原路走出去.阿明每走1米就会积累1点疲劳值,向第i家住户推销产品会积累Ai点疲劳值.阿明是工作狂,他想知道,对于不同的X,在不走多余的路的前提下,他最多可以积累多少

noip2015普及组 推销员

5126 推销员 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 阿明是一名推销员,他奉命到螺丝街推销他们公司的产品.螺丝街是一条死胡同,出口与入口是同一个,街道的一侧是围墙,另一侧是住户.螺丝街一共有N家住户,第i家住户到入口的距离为Si米.由于同一栋房子里可以有多家住户,所以可能有多家住户与入口的距离相等.阿明会从入口进入,依次向螺丝街的X家住户推销产品,然后再原路走出去.阿明每走1米就会积累1点疲劳值,向第i家住户推销产品

“宋仲基”怎么就成了顶级推销员?

同样也是植入广告,比如国内很多商家曾在2014年上映的电影<变形金刚4>中疯狂过一把,可除了收获吐槽外,并没得到更多,韩方又是如此做到的呢? 文/张书乐 刊载于<株洲日报>4月5日天台时评版 宋仲基现在很火,火到他主演的那部韩剧<太阳的后裔>尽管在爱奇艺上是付费点播,也不耽误他在社交网络上被20亿次的话题量刷成了"爆款".然后呢?各种明星"同款"也跟着火爆起来. 这一切其实都是有预谋.有节奏和有节操的网络营销在背后推手.君不见,在

[NOIP2015]推销员

试题描述 阿明是一名推销员,他奉命到螺丝街推销他们公司的产品.螺丝街是一条死胡同,出口与入口是同一个,街道的一侧是围墙,另一侧是住户.螺丝街一共有 N 家住户,第 i 家住户到入口的距离为 Si 米.由于同一栋房子里可以有多家住户,所以可能有多家住户与入口的距离相等.阿明会从入口进入,依次向螺丝街的 X 家住户推销产品,然后再原路走出去.阿明每走 1 米就会积累 1 点疲劳值,向第 i 家住户推销产品会积累 Ai 点疲劳值.阿明是工作狂,他想知道,对于不同的 X,在不走多余的路的前提下,他最多可

世界上最伟大的推销员

世界上最伟大的推销员 作者:奥格·曼狄诺 前言 <世界上最伟大的推销员>重在励志,通过对十个羊皮卷的反复诵读,培养人的 潜意识.长时间的坚持后,潜意识便转化为有益终生的好习惯.在日常生活和工作 中好的习惯是做任何事情获得成功的关键. 下面,简要摘录一些该书的经典话语 用来做为介绍: 今天我开始新的生活. 我郑重的发誓,绝不让任何事情妨碍我新生活的成长. 在阅读这些羊皮 卷的时候,我绝不浪费一天的时间,因为时光一去不返,失去的日子是无法弥补的.我也绝不打破 每天阅读的习惯.事实上,每天在这些新习

luoguP2672 推销员

堆维护,贪心做法 题目描述 阿明是一名推销员,他奉命到螺丝街推销他们公司的产品.螺丝街是一条死胡同,出口与入口是同一个,街道的一侧是围墙,另一侧是住户.螺丝街一共有N家住户,第i家住户到入口的距离为Si米.由于同一栋房子里可以有多家住户,所以可能有多家住户与入口的距离相等.阿明会从入口进入,依次向螺丝街的X家住户推销产品,然后再原路走出去. 阿明每走1米就会积累1点疲劳值,向第i家住户推销产品会积累Ai点疲劳值.阿明是工作狂,他想知道,对于不同的X,在不走多余的路的前提下,他最多可以积累多少点疲

【题解】推销员

题目描述 阿明是一名推销员,他奉命到螺丝街推销他们公司的产品.螺丝街是一条死胡同,出口与入口是同一个,街道的一侧是围墙,另一侧是住户.螺丝街一共有N家住户,第i家住户到入口的距离为Si米.由于同一栋房子里可以有多家住户,所以可能有多家住户与入口的距离相等.阿明会从入口进入,依次向螺丝街的X家住户推销产品,然后再原路走出去. 阿明每走1米就会积累1点疲劳值,向第i家住户推销产品会积累Ai点疲劳值.阿明是工作狂,他想知道,对于不同的X,在不走多余的路的前提下,他最多可以积累多少点疲劳值. 输入格式

推销员

洛咕 题意:阿明是一名推销员,他奉命到螺丝街推销他们公司的产品.螺丝街是一条死胡同,出口与入口是同一个,街道的一侧是围墙,另一侧是住户.螺丝街一共有\(N\)家住户,第\(i\)家住户到入口的距离为\(S_i\)米.由于同一栋房子里可以有多家住户,所以可能有多家住户与入口的距离相等.阿明会从入口进入,依次向螺丝街的\(X\)家住户推销产品,然后再原路走出去.阿明每走\(1\)米就会积累\(1\)点疲劳值,向第\(i\)家住户推销产品会积累\(A_i\)点疲劳值.阿明是工作狂,他想知道,对于不同的