小明传奇1

2024-08-25 08:58
文章标签 小明 传奇

本文主要是介绍小明传奇1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

小明传奇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 5
5 20
9 40
3 10
8 80
6 30

示例输出

630

提示

题目中要求最低价格,就可以先把牛奶单价按从小到大排序,再按最大购买数购买。
#include <stdio.h>struct px
{int jia;int shu;
};
int main()
{int n,m,i,j,k,sum,x,y;struct px pp[5009];struct px tw;while(~scanf("%d%d",&n,&m)){for(i = 0; i<m; i++){scanf("%d%d",&pp[i].jia,&pp[i].shu);}for(x = 0; x<m-1; x++){for(y = 0; y<m-1-x; y++){if(pp[y].jia > pp[y+1].jia){tw = pp[y];pp[y] = pp[y+1];pp[y+1] = tw;}}}sum = 0;for(x = 0; x<m; x++){if(n > pp[x].shu){sum += pp[x].jia * pp[x].shu;n = n - pp[x].shu;}else{sum += pp[x].jia * n;break;}}printf("%d\n",sum);}return 0;
}


这篇关于小明传奇1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1105106

相关文章

简单的Q-learning|小明的一维世界(3)

简单的Q-learning|小明的一维世界(1) 简单的Q-learning|小明的一维世界(2) 一维的加速度世界 这个世界,小明只能控制自己的加速度,并且只能对加速度进行如下三种操作:增加1、减少1、或者不变。所以行动空间为: { u 1 = − 1 , u 2 = 0 , u 3 = 1 } \{u_1=-1, u_2=0, u_3=1\} {u1​=−1,u2​=0,u3​=1}

简单的Q-learning|小明的一维世界(2)

上篇介绍了小明的一维世界模型 、Q-learning的状态空间、行动空间、奖励函数、Q-table、Q table更新公式、以及从Q值导出策略的公式等。最后给出最简单的一维位置世界的Q-learning例子,从给出其状态空间、行动空间、以及稠密与稀疏两种奖励函数的设置方式。下面将继续深入,GO! 一维的速度世界 这个世界,小明只能控制自己的速度,并且只能对速度进行如下三种操作:增加1、减

【HDU】4521 小明系列问题——小明序列 线段树+DP

小明系列问题——小明序列 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 1632    Accepted Submission(s): 485 Problem Description   大家都知道小明最喜欢研究

探秘微信传奇:背后的产品观重塑社交江湖

在当今互联网的浩瀚星空中,微信无疑是那颗最为璀璨的明星。它如同一座无形的桥梁,连接着全球数十亿人的生活、情感与梦想。那么,微信究竟是如何铸就这般传奇的呢?让我们一同深入探寻微信背后的产品观,揭开它神秘的面纱。 一、人性洞察:懂你的懒惰与渴望 微信的诞生,仿佛是一位知心老友,深刻地理解着人性的弱点与渴望。我们都知道,人是懒惰的,没有耐心,不爱学习且跟风。微信敏锐地捕捉到了这些特点,在产品设计

YGG深海传奇,创造财富无限可能!

随著区块链技术的创新与游戏产业的深度融合,GameFi赛道迅速崛起,成为全球投资者与玩家瞩目的新兴领域。 成立于2020年的Yield Guild Games(YGG),作为全球区块链游戏领域的先锋公会之一,也加入到向去中心化经济模式的转型浪潮当中。 为此,YGG 决定开启新的战略布局,通过推出《深海传奇》项目,实现从传统链游公会向链游公会协议的跨越式转型。旨在构建一个更加开放、透明,并

nyoj469 擅长排列的小明 II

擅长排列的小明 II 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 3 描述 小明十分聪明,而且十分擅长排列计算。 有一天小明心血来潮想考考你,他给了你一个正整数n,序列1,2,3,4,5......n满足以下情况的排列: 1、第一个数必须是1 2、相邻两个数之差不大于2 你的任务是给出排列的种数。 输入 多组数据。每组数据中输入一个

nyoj49 开心的小明

开心的小明 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 4 描述 小明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N 元钱就行”。今天一早小明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N 元。于是,他把每件物品

小明和小明记账簿的故事

在繁华与喧嚣交织的现代都市中,生活节奏日益加快,人们的钱包也随着各种消费而日渐消瘦。小明,一个普通的青年,也深陷在这场财务管理的漩涡之中。一天小明正坐在窗前,手中拿着一本略显陈旧的纸质账本,眉头紧锁地记录着日常生活的每一笔开销。他热爱生活,却总被繁琐的财务管理搞得焦头烂额。每当月底对账时,那些零散的支出就像是一场突如其来的暴风雨,让他措手不及。 就在这时,一个灵感如同春日里的一缕清风,轻轻拂过小

探秘半枝莲:花语寓意深解、传奇传说追溯与卓越功效展现

在大自然的神秘宝藏中,有一种看似平凡却蕴含着无尽魅力的植物——半枝莲。它那娇小而鲜艳的花朵,仿佛是大自然精心雕琢的艺术品,散发着独特的魅力。当我们深入探寻半枝莲的世界时,会惊喜地发现它不仅有着迷人的花语寓意和传奇的传说故事,更有着令人瞩目的功效。那么,现在就让我们一同踏上这场关于半枝莲的奇妙之旅吧。 一、半枝莲的概述 半枝莲为唇形科黄芩属多年生草本植物。它的别名众多,如并头草、牙刷草、

猜叔叔的出生年月日 今年的植树节(2012年3月12日),小明和他的叔叔还有小伙伴们一起去植树。

package org.bluebridge.topics;/** 猜叔叔的出生年月日今年的植树节(2012年3月12日),小明和他的叔叔还有小伙伴们一起去植树。休息的时候,小明的同学问他叔叔多大年纪,他叔叔说:“我说个题目,看你们谁先猜出来!”“把我出生的年月日连起来拼成一个8位数(月、日不足两位前补0)正好可以被今天的年、月、日整除!”他想了想,又补充到:“再给个提示,我是6月出生的。”根据这