jzoj. 1285. 奶酪厂

来源:互联网 发布:淘宝评论被系统删除 编辑:程序博客网 时间:2024/04/27 16:51

Description

  奶牛买了一个奶酪厂生产奶酪,已知每周生产一单位奶酪的费用为C_i,每周可以生产任意数量的奶酪,现在要为接下来N(1<=N<=10,000)周做生产计划。
  厂里有一个仓库,存储量无穷大,可以用来存储暂时不用的奶酪,每单位奶酪每周花费S(1<=S<=100)。
  告诉你每周客户的需求量Y_i(0<=Y_i<=10,000),请你帮忙用最少的钱满足这些需求。

Input

  第1行:两个空格隔开的整数N,S
  第2-N+1行:每行两个空格隔开的整数C_i和Y_i。

Output

  输出一个整数表示最少花费。注意答案可能会超出longint范围。

Sample Input

4 5
88 200
89 400
97 300
91 500

Sample Output

126900

Data Constraint

Hint

【样例说明】
  第一周生产200单位,第二周生产700单位,400给客户,300存在仓库里留给第三周,第四周生产500单位。

分析:贪心
如果当前存进来的费用小于上一个月的单位费用,那么就买进。
证明:设上一个月单位费用为s1,当月买进单位费用s2,对于现在及以后的总共i+1个月若继续用s1的费用为i*s1+s1,若替换,费用为s2+s2*i那么显然当s2

var i:longint; n,t,s:int64; ans:int64; a,c:array [1..100001] of int64;function min(x,y:int64):int64; begin  if x<y then exit(x)         else exit(y); end;begin readln(n,s); for i:=1 to n do  read(c[i],a[i]); t:=maxlongint-s-1; for i:=1 to n do  begin   t:=t+s;   ans:=ans+min(t,c[i])*a[i];   t:=min(t,c[i]);  end; writeln(ans);end.
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 魅蓝手机一直在开机画面怎么办 在实体店买的手机想退怎么办 淘宝买了东西发货了不想要了怎么办 快递已经发货了不想要了怎么办 锤子手机买了不到十天碎屏了怎么办 唯品会新人专享优惠卷过期了怎么办 我微信被系统说赌博登陆不起怎么办 平湖新居民积分卡怎么办办好办吗 电话卡插上去只能打紧急电话怎么办 不小心充错q币了怎么办 液相色谱柱堵了怎么办处理柱子 扣扣空间宠物消消87关怎么办 微信钱包里的钱忘记密码了怎么办 支付宝绑定银行卡要验证码怎么办 微信红包超出20万限额怎么办 微信充电信的号码话费没到账怎么办 农业银行手机银行转账转错了怎么办 微信钱包里的零钱不见了怎么办 买家说支付宝没钱要微信付钱怎么办 微信红包没绑卡密码忘了怎么办 手机微信红包密码忘了怎么办 qq账号忘了怎么办什么也没绑定 手机银行转账名字对卡号错了怎么办 手机夸行转账卡号输入错了怎么办 移动开通了20元流量卡怎么办? 联通手机充值卡网上充值话费怎么办 提现金额和实际到账不一样怎么办 二冲踏板冷车加油熄火怎么办? qq被盗绑定了别人的银行卡怎么办 如何更改微信支付密码忘记了怎么办 微信钱包没绑银行卡忘记密码怎么办 微信密码忘记了也没绑银行卡怎么办 微信支付密码忘记了没银行卡怎么办 想找回原来的k歌忘了密码怎么办 手机微信钱包支付密码忘了怎么办 微信支付账户被注销了怎么办 微信钱包密码忘了怎么办没绑银行卡 微信钱包密码忘了怎么办不用银行卡 企业网银密码输入三次错误怎么办 微信密码不知道手机也停用了怎么办 手机停用微信密码不记得了怎么办