ACM Yogurt factory(挑战程序设计竞赛)
来源:互联网 发布:怎么看淘宝店铺粉丝 编辑:程序博客网 时间:2024/06/05 18:40
Yogurt factory
Time Limit: 1000ms
Memory Limit: 65536KB
This problem will be judged on PKU. Original ID: 239364-bit integer IO format: %lld Java class name: Main
Prev
Submit Status Statistics Discuss
NextThe cows have purchased a yogurt factory that makes world-famous Yucky Yogurt. Over the next N (1 <= N <= 10,000) weeks, the price of milk and labor will fluctuate weekly such that it will cost the company C_i (1 <= C_i <= 5,000) cents to produce one unit of yogurt in week i. Yucky's factory, being well-designed, can produce arbitrarily many units of yogurt each week.
Yucky Yogurt owns a warehouse that can store unused yogurt at a constant fee of S (1 <= S <= 100) cents per unit of yogurt per week. Fortuitously, yogurt does not spoil. Yucky Yogurt's warehouse is enormous, so it can hold arbitrarily many units of yogurt.
Yucky wants to find a way to make weekly deliveries of Y_i (0 <= Y_i <= 10,000) units of yogurt to its clientele (Y_i is the delivery quantity in week i). Help Yucky minimize its costs over the entire N-week period. Yogurt produced in week i, as well as any yogurt already in storage, can be used to meet Yucky's demand for that week.
Yucky Yogurt owns a warehouse that can store unused yogurt at a constant fee of S (1 <= S <= 100) cents per unit of yogurt per week. Fortuitously, yogurt does not spoil. Yucky Yogurt's warehouse is enormous, so it can hold arbitrarily many units of yogurt.
Yucky wants to find a way to make weekly deliveries of Y_i (0 <= Y_i <= 10,000) units of yogurt to its clientele (Y_i is the delivery quantity in week i). Help Yucky minimize its costs over the entire N-week period. Yogurt produced in week i, as well as any yogurt already in storage, can be used to meet Yucky's demand for that week.
Input
* Line 1: Two space-separated integers, N and S.
* Lines 2..N+1: Line i+1 contains two space-separated integers: C_i and Y_i.
* Lines 2..N+1: Line i+1 contains two space-separated integers: C_i and Y_i.
Output
* Line 1: Line 1 contains a single integer: the minimum total cost to satisfy the yogurt schedule. Note that the total might be too large for a 32-bit integer.
Sample Input
4 588 20089 40097 30091 500
Sample Output
126900
Hint
OUTPUT DETAILS:
In week 1, produce 200 units of yogurt and deliver all of it. In week 2, produce 700 units: deliver 400 units while storing 300 units. In week 3, deliver the 300 units that were stored. In week 4, produce and deliver 500 units.
In week 1, produce 200 units of yogurt and deliver all of it. In week 2, produce 700 units: deliver 400 units while storing 300 units. In week 3, deliver the 300 units that were stored. In week 4, produce and deliver 500 units.
Source
USACO 2005 March Gold
#include <iostream>#include <cstdio>using namespace std;#define MAX_N 20000int n,s;long long c,y;int main(){ scanf("%d%d",&n,&s); long long c,y; cin>>c>>y; long long last=c; long long ans=c*y; for(int i=1;i<n;i++) { cin>>c>>y; if(last+s<c) { ans+=(last+s)*y; last+=s; } else { ans+=c*y; last=c; } } cout<<ans<<endl; return 0;}
0 0
- ACM Yogurt factory(挑战程序设计竞赛)
- POJ 2393-Yogurt factory [贪心] 《挑战程序设计竞赛》2.2
- ACM Ball(挑战程序设计竞赛)
- ACM Hopscotch(挑战程序设计竞赛)
- ACM Osenbei(挑战程序设计竞赛)
- ACM Packets(挑战程序设计竞赛)
- ACM Red and Black(挑战程序设计竞赛)
- ACM Property Distribution(挑战程序设计竞赛)
- ACM Curling 2.0(挑战程序设计竞赛)
- ACM Meteor Shower(挑战程序设计竞赛)
- ACM Seven Puzzle(挑战程序设计竞赛)
- ACM Smallest Difference(挑战程序设计竞赛)
- ACM Backward Digit Sums(挑战程序设计竞赛)
- ACM Cleaning Shifts(挑战程序设计竞赛)
- ACM Radar Installation(挑战程序设计竞赛)
- ACM Stall Reservations(挑战程序设计竞赛)
- ACM挑战程序设计竞赛1.1抽签
- 《挑战程序设计竞赛》 读后感
- MTK pump express 快速充电原理分析
- replace into..values/select和insert into ..values/select on duplicate update 异同
- tcp/ udp/ 轮询方式和推送方式?
- fragment中填充listView后退保存位置
- 如何定位My Silverlight 元素
- ACM Yogurt factory(挑战程序设计竞赛)
- BZOJ 2002 HNOI2010 弹飞绵羊 分块
- 持续集成之 Git Gerrit Jenkins Blade 工作流
- 使用shell 实现tree函数
- Hack 11 Adding text glowing effects Android led灯字体
- OC中数组的用法
- oracle profile
- PAT (Basic Level) Practise (中文)1018. 锤子剪刀布 (20)
- JS实现Map集合