FatMouse' Trade(经典贪心)

1009 FatMouse’ Trade 简单贪心算法 FatMouse' Trade                                               Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Problem Description FatMouse prepared M 阅读详情

FatMouse' Trade

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 109942    Accepted Submission(s): 37886


 

Problem Description

FatMouse prepared M pounds of cat food, ready to trade with the cats guarding the warehouse containing his favorite food, JavaBean.
The warehouse has N rooms. The i-th room contains J[i] pounds of JavaBeans and requires F[i] pounds of cat food. FatMouse does not have to trade for all the JavaBeans in the room, instead, he may get J[i]* a% pounds of JavaBeans if he pays F[i]* a% pounds of cat food. Here a is a real number. Now he is assigning this homework to you: tell him the maximum amount of JavaBeans he can obtain.

 

 

Input

The input consists of multiple test cases. Each test case begins with a line containing two non-negative integers M and N. Then N lines follow, each contains two non-negative integers J[i] and F[i] respectively. The last test case is followed by two -1's. All integers are not greater than 1000.

 

 

Output

For each test case, print in a single line a real number accurate up to 3 decimal places, which is the maximum amount of JavaBeans that FatMouse can obtain.

 

 

Sample Input


 

5 3 7 2 4 3 5 2 20 3 25 18 24 15 15 10 -1 -1

 

 

Sample Output


 

13.333 31.500

#include<stdio.h>
#include<algorithm>
#include<iostream>
using namespace std;
struct node
{
	double x,y,z;
}num[1001];
int compare(node x,node y)
{
	return x.z>y.z;//运用结构体变量存储
}
int main()
{
	int n,m;
	while(~scanf("%d%d",&n,&m))
	{
		double sum=0;
		if(n==-1&&m==-1)
		{
			break;
		}
		for(int i=0;i<m;i++)
		{
			scanf("%lf%lf",&num[i].x,&num[i].y);
			num[i].z=num[i].x/num[i].y;
		}
		sort(num,num+m,compare);//用结构体中的c变量的大小进行排序,注意这个是从大到小进行!
		for(int i=0;i<m;i++)
		{
			if(n>num[i].y)//当n大于整体的时
			{
				sum+=num[i].x;
				n-=num[i].y;
			}
			else        //当n不能整体换时!,取比例 
			{
				sum+=(n*num[i].x)/num[i].y;
				break;
			}
		}
		printf("%.3lf\n",sum);
	}
	return 0;
 } 

 

杭电ACM OJ 1009 FatMouse' Trade 简单的贪心算法 入门级 翻译好题目就能做出来 FatMouse' Trade Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 82705    Accepted Submission(s): 28651 Problem Description FatMouse 阅读详情

相关推荐

hdu1009 FatMouse' Trade 贪心算法

题目描述:老鼠去找猫用猫粮换咖啡豆,猫都住在一个仓库里面,里面有很多房间,每个房间都装得有咖啡豆j[i],但是需要缴纳一定的咖啡豆f[i],老鼠不需要全部拿完i-th间所有的咖啡豆j[i],如果它缴纳f[i]*a%的猫粮,就可以获得j[i]*a%的咖啡豆,所有的数据都是不超过1000的非负整数。现在要求老鼠可以换到多少的咖啡豆,结果保留3位小数.我们买东西都会遵循的一个原则:花费最少,收获最大,这个

趁着这大好时光,多看看。 1054

FatMouse‘s Trade C语言代码示例

这个题目我们可以简单理解为,在 n 个房间中,要用一定的食物和猫换取一定的豆子,且每一个房间的交换比都不同,开始会给出 m 拥有的食物数,你要如何交换才能得到更多豆子。当 n 和 m 有一个等于 -1 时,那么程序就结束。

2301_80284166的博客 638

ACM竞赛之FatMouse' Trade 贪心法

FatMouse' Trade问题主要是说一只老鼠有M磅猫食,然后在N个房间里面用猫食换JavaBean,房间i中有F[i]磅的猫食来换J[i]磅的JavaBean,而且老鼠可以在一个房间里根据一定比例a%来换取JavaBean. 问:如何兑换,才能使得FatMouse所换取到的JavaBean最多。

简单贪心:Fat Mouse‘Trade

【题目大意】 老鼠准备了M磅猫粮,并且准备拿这些猫粮和守卫仓库的猫交换自己最爱的咖啡豆(JavaBean)。仓库共有N个房间,每个房间里面都有咖啡豆。在第 i个房间内有J[i]磅咖啡豆,但相应地需要付出 F[i]磅的猫粮才能进行兑换。但是,老鼠并不一定要兑换该房间内全部的咖啡豆;相反,如果老鼠支付a%*F[i]的猫粮,那么可以获得a%*J[i]的咖啡豆。现在请你告诉它,M磅猫粮最多可以获得多少咖啡豆。 #include<stdio.h> #include<iostream> #inc

qq_46231566的博客 476

化学科学催化反应产率预测之Transformer建模SMILES(Datawhale AI 夏令营)

循环神经网络:由于所有的前文信息都蕴含在一个隐向量中,随着序列长度的增加,早期的上下文信息会逐渐被遗忘。卷积神经网络:受限的上下文窗口在建模长文本时存在天然不足。需要多层卷积操作才能处理长文本。在本篇文章中,我们学习了Transformer的基本架构及其在化学反应产率预测中的应用。通过利用Transformer的Encoder部分对SMILES进行建模,我们能够更有效地捕捉序列数据的特征,从而提高模型的预测性能。

不想宅的冷同学 1096

【论文精读】Latent Diffusion

Latent Diffusion

weixin_44934783的博客 4477

HDU 1009 FatMouse‘ Trade (贪心算法)

题意:就是老鼠要用猫粮换粮食,第i个房间一些东西,要用东西去换,可以不全换。问给定的猫粮最多能换多少粮食。我们先算出来每个房间物品的平均价格是多少,肯定越低越好,并且如果能全换就全换,如果不能,肯定是最后一次了,就把剩下全部换了,看看能换多少。

liuliuhelingdao的博客 366

Isaac Sim 车辆动力学:从参数调优到户外仿真的挑战与实战

本文深入探讨了Isaac Sim在车辆动力学仿真中的应用,从参数调优到户外场景模拟的实战经验。详细解析了悬架系统、轮胎物理模型等核心参数的设置技巧,并分享了应对户外仿真挑战的实用方案。通过Vehicle Wizard高级使用和传感器配置,帮助开发者高效完成车辆仿真与算法开发。

weixin_29192211的博客 404

codeup|问题 E: FatMouse‘s Trade

题目描述 FatMouse prepared M pounds of cat food, ready to trade with the cats guarding the warehouse containing his favorite food, JavaBean. The warehouse has N rooms. The i-th room contains J[i] pounds of JavaBeans and requires F[i] pounds of cat food. FatMou

weixin_43340821的博客 236

【C语言】一文搞懂C语言文件操作

读写文件、文件相关库函数详解、文件缓冲区介绍

StackFrame 5660

android 9.0Settings休眠时间项(屏幕超时)添加永不休眠功能

在9.0的系统产品开发中,系统中默认息屏时间为1分钟,可以通过在Setting中的息屏时间选项设置对应的息屏时间,但是在开发平板类的产品中,需要实现永不休眠的功能,所以需要在Settings中的息屏时间中添加永不休眠时间这一项来实现这个功能,接下来看息屏时间的相关功能,来添加这个功能

安卓兼职framework和app工程师的博客 2056

HDU 1009 FatMouse' Trade(经典贪心)

FatMouse' Trade Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 34320    Accepted Submission(s): 11228 Problem Description FatMouse pre

住在半山腰的螃蟹专栏 624

vivo X200 Ultra前瞻系列(1):重塑影像旗舰标准

在色彩风格化、视频专业度上实现了安卓阵营的突破性进步。其2亿像素长焦、双LYT-818传感器及5轴防抖技术,对追求个性化创作的用户具有强吸引力。若真机表现能兑现硬件承诺,X200 Ultra有望重新定义手机影像的“专业”标准。然而,其厚重设计、价格门槛及生态适配问题,仍需市场检验。vivo X200 Ultra作为2025年上半年影像旗舰,以“全焦段夜视仪+电影级视频”为核心卖点,主打。,对标小米15 Ultra、OPPO Find X8 Ultra等竞品。,顶配版(24GB+2TB)逼近万元。

专注:太空算力、AI infra、异构调度、大模型成本工程 965

hdu1009,FatMouse' Trade,经典贪心算法

FatMouse' Trade Problem Description FatMouse prepared M pounds of cat food, ready to trade with the cats guarding the warehouse containing his favorite food, JavaBean. The warehouse has N rooms. Th

/ 717

【WRF-Chem工具】anthro_emiss 详解:生成人为排放数据

anthro_emiss 详解:生成人为排放数据

WW、forever的博客 2056

使用LSTM实现自动调制识别(RML2018.01a)

目录一、LSTM的代码实现1.1 导入包1.2 数据读取及数据集划分1.3 数据预处理1.4 构建LSTM模型 本文基于RML2018.01a大型数据集,给出LSTM的信号识别的实现方式(附代码) RML2018.01a数据集信息如下: 模型 传送门 CNN/ResNet 使用CNN/ResNet实现自动调制识别(RML2018.01a) LSTM 使用LSTM实现自动调制识别(RML2018.01a)) 一、LSTM的代码实现 1.1 导入包 import numpy as np

QAQIknow的博客 6123

HDU1009 FatMouse' Trade(经典贪心)

#include #include #include using namespace std; struct food { double p;//价值 double w;//重量 double r;//价格与重量的比值 } a[2000]; bool bigger(food a,food b) { return a.r>b.r;//比较函数,返回性价比 高

Ac Dream 688

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ACM--猫鼠交易--贪心--HDOJ 1009--FatMouse' Trade

HDOJ题目地址:传送门 FatMouse' Trade Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 63918    Accepted Submission(s): 21644 Problem

戎码人生 2200

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

HDU-1009 FatMouse' Trade

HDU 1009 FatMouse’ Trade FatMouse prepared M pounds of cat food, ready to trade with the cats guarding the warehouse containing his favorite food, JavaBean. The warehouse has N rooms. The i-th room...

你呢的博客 717

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

数学—杭电1009 FatMouse' Trade

http://acm.hdu.edu.cn/showproblem.php?pid=1009 FatMouse' Trade Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 39812    Accepted Submission(

笨鸟 772

【贪心】FatMouse' Trade

Description FatMouse prepared M pounds of cat food, ready to trade with the cats guarding the warehouse containing his favorite food, JavaBean. The warehouse has N rooms. The i-th room conta

zhaipeihan的专栏 250

ZJU2109 FatMouse' Trade - 简单贪心

题目描述:又是FatMouse,它有M磅的猫食,猫看管着FatMouse最喜爱的食物JavaBean的仓库,第i号仓库装有J[i]磅JavaBean,需要F[i]磅食物来交换。当然,可以不用全部交换,而只按照比例换取。问现在FatMouse最多可以换取多少JavaBean。分析:简单的贪心。每次到单位猫食换取最多JavaBean的仓库去换。将仓库按照J[i]/F[i]降序排列,然后

杨理垚的技术专栏 1817

FatMouse' Trade

FatMouse' Trade Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total Submission(s) : 20   Accepted Submission(s) : 14 Font: Times New Roman | Verdana | Georgia Fo

有一种力量叫乐观 2295

FatMouse' Trade(贪心)

FatMouse’ Trade 题意: FatMouse准备了M磅猫粮,它想和守卫仓库的猫进行交易,因为仓库里有它最爱吃的食物Javabean。 仓库里有N个房间,在第i间房间里有J[i]磅Javabean,需要用F[i]磅猫粮来进行交换。FatMouse不必买在房间里的全部Javabean,他可以给猫F[i]*a%磅猫粮,来换取J[i]*a%磅的Javabean,其中a是一个实数。现在FatM...

百般回首曾经的相遇,留下的只是一缕残忆 2434

ACM——FatMouse' Trade(贪心)

FatMouse' Trade Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 4803 Accepted Submission(s): 1438   Problem Description F

Masked__Dance的专栏 688
上一篇: 查找最大元素
下一篇: 优先级队列几个应用详解(friend bool operator)
Strive_Y
博客等级 码龄8年 53粉丝 99原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值