贪心水题
来源:互联网 发布:python getattr 函数 编辑:程序博客网 时间:2024/06/06 02:37
小明传奇1
Time Limit: 2000MS Memory limit: 65536K
题目描述
小明有一家自己的商店,主营牛奶饮品,最近资金紧张,他想以尽可能低的价格进购足够的牛奶以供日常的需要。但是小明年纪大了,脑子不好使了,想要求助你帮他想出一个最好的节省资金办法。
小明可以从几个农场里购买牛奶,每个农场都有自己的价格,一头奶牛的生产量是固定的,所以每个农场的每天的供应量是有限的。小明只可以购买整数量的牛奶从每个农场里,小于或者等于农场的最大供应量。
给你小明的每天所需要的牛奶,以及每个农场对于牛奶的单价和每个农场的最大供应量,请你计算一下小明可以花费的最小钱数以满足每天的需求。
Note: 确保有一个方案可以满足小明的需求。
输入
多组输入,读入到文件末。
每组的第一行两个整数N and M.
第一个数, N, (0 <= N <= 2,000,000) 小明每天的牛奶需求量. 第二个数, M, (0 <= M <= 5,000) 小明可以购买的农场数.
每组的第二行到m+1行:每行 Pi and Ai.
Pi (0 <= Pi <= 1,000)农场I的牛奶单价.
Ai (0 <= Ai <= 2,000,000)农场i的最大供应量.
输出
输出可以满足小明的需求的最低的价格
示例输入
100 55 209 403 108 806 30
示例输出
630
提示
来源
#include<stdio.h>
int main()
{
int m,pi[5000];
long n,ai[5000],sum;
double ;
int i,j,t;
while(scanf("%ld%d",&n,&m)!=EOF)
{
for(i=0;i<m;i++)
{
scanf("%d%ld",&pi[i],&ai[i]);
}
for(i=0;i<m-1;i++)
{
for(j=0;j<m-i-1;j++)
if(pi[j]>pi[j+1])
{
t=pi[j];
pi[j]=pi[j+1];
pi[j+1]=t;
t=ai[j];
ai[j]=ai[j+1];
ai[j+1]=t;
}
}
sum=0;
i=0;
while(n>=ai[i])
{
sum=sum+ai[i]*pi[i];
n=n-ai[i];
i++;
}
sum=sum+n*pi[i];
printf("%.0lf\n",sum);
}
}
int main()
{
int m,pi[5000];
long n,ai[5000],sum;
double ;
int i,j,t;
while(scanf("%ld%d",&n,&m)!=EOF)
{
for(i=0;i<m;i++)
{
scanf("%d%ld",&pi[i],&ai[i]);
}
for(i=0;i<m-1;i++)
{
for(j=0;j<m-i-1;j++)
if(pi[j]>pi[j+1])
{
t=pi[j];
pi[j]=pi[j+1];
pi[j+1]=t;
t=ai[j];
ai[j]=ai[j+1];
ai[j+1]=t;
}
}
sum=0;
i=0;
while(n>=ai[i])
{
sum=sum+ai[i]*pi[i];
n=n-ai[i];
i++;
}
sum=sum+n*pi[i];
printf("%.0lf\n",sum);
}
}
0 0
- poj2586 贪心水题一道(一步贪心)
- HDU1009 贪心水题
- 贪心水题
- 贪心水题
- CF489B贪心水题
- HDOJ1009 贪心水题
- 贪心水题搭配溶液
- HDU 2037 贪心水题
- Poj 3253 贪心水题
- HDU 1009 贪心水题
- HDU 1789 贪心水题
- poj 2590 水题贪心
- AC sequence 贪心水题
- 贪心水题 pku2370 ** in danger
- 贪心水题(区间覆盖)
- poj Yogurt factory (贪心水题)
- hdu2124--Repair the Wall(贪心水题)
- UVA - 11636 Hello World! 贪心水题
- 基于BOLT的仿迅雷加速器界面开发(二)
- Xcode5 运行程序 提示“iOS 模拟器”未能安装此应用程序
- c:forEach varStatus="status"
- JQery里JS中showModalDialog 详细使用
- iBatis/MyIBatis学习网站推荐
- 贪心水题
- 数据结构与算法8:图的深度优先搜索
- linux:如何在Linux下统计高速网络中的流量
- 最强大脑非最强,你我都可是天才
- 声明和定义
- test add youku video
- acm水题
- gdb调试动态链接库
- 为WPF和Silverlight的Grid添加边框线