每日一练-牛奶交易

news/2023/6/9 19:06:18

牛奶交易

        • 🍀题目描述
        • 🌿解题思路
        • 🌸Python源码
        • 📧Summary


📆Date: 2023年1月18日
🎬Author: 小 y 同 学
📃Classify: 蓝桥杯每日一练
🔖Language: Python


🍀题目描述

  • 题意
      由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要。帮助 Marry 乳业找到最优的牛奶采购方案。
      Marry 乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格可能相同。此外,就像每头奶牛每天只能挤出固定数量的奶,每位奶农每天能提供的牛奶数量是一定的。每天 Marry 乳业可以从奶农手中采购到小于或者等于奶农最大产量的整数数量的牛奶。
    给出 Marry 乳业每天对牛奶的需求量,还有每位奶农提供的牛奶单价和产量。计算采购足够数量的牛奶所需的最小花费。
      注:每天所有奶农的总产量大于 Marry 乳业的需求量。

  • 输入格式
      第一行二个整数 n,m 表示需要牛奶的总量,和提供牛奶的农民个数。
      接下来m行,每行两个整数pi,ai表示第i个农民牛奶的单价,和农民i一天最多能卖出的牛奶量。

  • 输出格式
      单独的一行包含单独的一个整数,表示 Marry 的牛奶制造公司拿到所需的牛奶所要的最小费用。

  • 样例输入

100 5
5 20
9 40
3 10
8 80
6 30
  • 样例输出
630
  • 数据范围
    对于100%的数据:
       0≤n,ai≤2×106,0≤m≤5000,0≤pi≤10000\le n,a_i \le 2 \times 10^6,0\le m \le 5000,0\le p_i \le 10000n,ai2×106,0m5000,0pi1000

🌿解题思路

  • 题意梳理
      给出牛奶总需求量n,余下m行数据每行第一个p表示牛奶单价,一定要注意是单价!第二个数a表示牛奶库存;需要做的就是输出满足需求量n的最小花费。
  • 核心处理
      贪心算法,很好理解,单价少的优先拿取,直到取够n为止
  • 代码解释
      使用pa数组存取[p,a]的值,作为二维列表,随后调用sort函数,这里使用lambda表达式使sort按照二维列表中的一维列表的第一个元素也就是p来对一维列表排序,随后用ws变量存花费,对排序后的pa进行遍历,如果a的值比n小,说明供不应求,直接买完同时n更新为n-a,如果a的值比n大,说明供过于求,买剩余的n即可。

🌸Python源码

# _*_coding:utf-8_*_
# created by cy on 2023/1/18n, m = map(int, input().split())
pa = []for i in range(m):
pa.append(list(map(int, input().split())))pa.sort(key=lambda x: x[0])ws = 0
for p, a in pa:
if a < n:n -= aws += p * a
else:ws += p * nbreakprint(ws)

📧Summary

  小y的今日一练到此画上了句号,对于此题应该有很多其他的解决方法,欢迎友友们多给建议🌼🌼🌼
  有兴趣一起学习编程的小伙伴可以私聊小y一起学习,小y在Python,c/c++和matlab语言上均有一定的基础😜😜😜


欢迎您的点赞👍+收藏🎁+关注❤ 😁😁😁

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4562207.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

word标题缺失

目录一、问题描述二、解决方法在应用样式中缺少标题三级目录一、问题描述 office word 2016版本打开文档后&#xff0c;缺少了标题5、6、7、8。见下图&#xff1a; 点击新增样式&#xff0c;会提示“样式名被占用&#xff0c;或保留为内置样式” 二、解决方法 点击【应用样…

php表格设置标题,每页表格标题字PHPWord

我正在使用PHPWord生成报告&#xff0c;但我没有找到一种方法在每个页面中保留表格标题。问题是我不能给单元格添加样式&#xff0c;并且标题和主表格之间有一些空间。每页表格标题字PHPWord我试试这个&#xff0c;但我认为这不是最好的解决办法&#xff1a;require_once PHPWo…

MySQL详细教程,2023硬核学习路线,看这一篇就够了

文章目录前言1. 数据库的相关概念1.1 数据1.2 数据库1.3 数据库管理系统1.4 数据库系统1.5 SQL2. MySQL数据库2.1 MySQL安装2.2 MySQL配置2.2.1 添加环境变量2.2.2 新建配置文件2.2.3 初始化MySQL2.2.4 注册MySQL服务2.2.5 启动MySQL服务2.3 MySQL登录和退出2.4 MySQL卸载2.5 M…

计算机一开机桌面就乱,win10 电脑开关机后桌面图标就乱了怎么解决

在win10系统里&#xff0c;有用户反应说重启后发现电脑桌面上的图标变乱了&#xff0c;要重新排列才行&#xff0c;那么win10 电脑关机后在开进入桌面图标就乱了怎么解决呢&#xff0c;解决方法也简单&#xff0c;下面小编给大家分享win10系统重启后发现桌面图标全乱了的解决方…

计算机一晚上不关机有什么影响吗,电脑长时间不关机好吗_长期开机的影响有哪些...

电脑长时间不关机估计有很多人都会有过吧&#xff0c;那么电脑长时间不关机好吗?小编为大家整理了关于电脑长时间不关机的问题&#xff0c;希望可以帮助大家!电脑长时间不关机好吗如果是笔记本电脑&#xff0c;要求即开即用&#xff0c;而且对电脑的保养很好&#xff0c;对系统…

计算机开机后关机,计算机开机后自动关机的原因有哪些[解决方法]

估计每个人都遇到一台计算机&#xff0c;该计算机在打开后会自动关闭. 即使您拔下电源插头并重新插入&#xff0c;然后再次打开电源&#xff0c;它也会在一段时间后关闭. 为什么是这样&#xff1f;是什么原因造成的&#xff1f; &#xff1f;怎么解决呢&#xff1f;接下来&…

distinct(sql去重)小小说

distinct&#xff08;sql去重&#xff09;小小说 在我们代码开发中&#xff0c;sql是我们必不可少的&#xff0c;相信distinct用法也是常用语法之一。 我用过很多次distinct语法&#xff0c;但是其实并没有明白其去重的原理。 其实distinct用法的原理是当我们查询的多条数据的…

java-剑指offer-7重建二叉树

package com.areio.offer;public class TreeNode {//每一个结点要包含左指针&#xff0c;右指针&#xff0c;当前结点的值int val;TreeNode left null;TreeNode right null;//把左右节点设为null&#xff0c;构造新结点时不用自己设置public TreeNode(int val){this.valval;}…