首页 > 学院 > 开发设计 > 正文

P1208 混合牛奶

2019-11-11 06:29:27
字体:
来源:转载
供稿:网友

题目描述

给出Marry乳业每天对牛奶的需求量,还有每位奶农提供的牛奶单价和产量。计算采购足够数量的牛奶所需的最小花费。

样例输入

100 55 209 403 108 806 30

样例输出

630

思路

洛谷水数据,水范围,给了我们很多可能。暴力贪心,每次选单价最小的,直到完成任务var t,tt,i,m,n,a,b:longint; sum:array[0..10000] of int64;begin readln(n,m); for i:=1 to m do begin readln(a,b); sum[a]:=sum[a]+b; end; for i:=0 to 10000 do begin if sum[i]<>0 then begin t:=t+i*sum[i];tt:=tt+sum[i];end; if tt>=n then break; end; t:=t-(tt-n)*i; writeln(t);end.
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表