problem

L2-003 月饼 (25分)
月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。

注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我们最大收益策略应该是卖出全部 15 万吨第 2 种月饼、以及 5 万吨第 3 种月饼,获得 72 + 45/2 = 94.5(亿元)。

输入格式:
每个输入包含一个测试用例。每个测试用例先给出一个不超过 1000 的正整数 N 表示月饼的种类数、以及不超过 500(以万吨为单位)的正整数 D 表示市场最大需求量。随后一行给出 N 个正数表示每种月饼的库存量(以万吨为单位);最后一行给出 N 个正数表示每种月饼的总售价(以亿元为单位)。数字间以空格分隔。

输出格式:
对每组测试用例,在一行中输出最大收益,以亿元为单位并精确到小数点后 2 位。

输入样例:
3 20
18 15 10
75 72 45
输出样例:
94.50

  • 给出n种月饼的库存,售价
  • 求卖出x吨时的最大收益

solution

  • 每种不能拆开卖就是01背包,可以拆开就是贪心排序
  • 测试点2过不去?输入的库存和总销售是浮点数你知道吗hhhhh
#include<bits/stdc++.h>
using namespace std;
struct node{double x, y, z;}a[1010];
bool cmp(node a1, node a2){return a1.z>a2.z;}
int main(){int n, x;cin>>n>>x;for(int i = 1; i <= n; i++)cin>>a[i].x;for(int i = 1; i <= n; i++){cin>>a[i].y;a[i].z = a[i].y/a[i].x;}sort(a+1,a+n+1,cmp);double ans = 0;for(int i = 1; i <= n; i++){if(a[i].x<=x){x -= a[i].x;ans += a[i].y;}else{ans += a[i].z*x;break;}}printf("%.2lf\n",ans);return 0;
}

【CCCC】L2-003 月饼 (25分),贪心相关推荐

  1. C++学习之路 | PTA乙级—— 1020 月饼 (25分)(精简)

    1020 月饼 (25分) 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现给定所有种类月饼的库存量.总售价.以及市场的最大需求量,请你计算可以获得的最大收益是多少. 注意: ...

  2. 【CCCC】L2-031 深入虎穴 (25分),,求多叉树最深的节点编号,大水题!!!

    problem L2-031 深入虎穴 (25分) 著名的王牌间谍 007 需要执行一次任务,获取敌方的机密情报.已知情报藏在一个地下迷宫里,迷宫只有一个入口,里面有很多条通路,每条路通向一扇门.每一 ...

  3. 【CCCC】L2-026 小字辈 (25分),求多叉树的深度和底层叶节点

    problem L2-026 小字辈 (25分) 本题给定一个庞大家族的家谱,要请你给出最小一辈的名单. 输入格式: 输入在第一行给出家族人口总数 N(不超过 100 000 的正整数) -- 简单起 ...

  4. 【CCCC】L2-025 分而治之 (25分),图的度数,使节点独立的方案

    problem L2-025 分而治之 (25分) 分而治之,各个击破是兵家常用的策略之一.在战争中,我们希望首先攻下敌方的部分城市,使其剩余的城市变成孤立无援,然后再分头各个击破.为此参谋部提供了若 ...

  5. 【CCCC】L2-024 部落 (25分),,并查集,模板水题,统计集合个数

    problem L2-024 部落 (25分) 在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈.我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多 ...

  6. 【CCCC】L2-017 人以群分 (25分),,模拟水题

    problem L2-017 人以群分 (25分) 社交网络中我们给每个人定义了一个"活跃度",现希望根据这个指标把人群分为两大类,即外向型(outgoing,即活跃度高的)和内向 ...

  7. 【CCCC】L2-009 抢红包 (25分),,间接排序,比较double大小

    problem L2-009 抢红包 (25分) 没有人没抢过红包吧-- 这里给出N个人之间互相发红包.抢红包的记录,请你统计一下他们抢红包的收获. 输入格式: 输入第一行给出一个正整数N(≤10 ​ ...

  8. 【CCCC】L2-001 紧急救援 (25分),,Dijkstra标准模板(多路径,最大点权和路径打印)

    problem L2-001 紧急救援 (25分) 作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图.在地图上显示有多个分散的城市和一些连接城市的快速道路.每个城市的救援队数量和每一条连接两 ...

  9. 【PAT乙级】1020 月饼 (25 分)

    https://pintia.cn/problem-sets/994805260223102976/problems/994805301562163200 注意的一点是: N 和 D 题目说的是正整数 ...

最新文章

  1. 《中国人工智能ABC人才发展报告》发布,算法和应用类人才短缺
  2. Redis中哈希hash数据类型(增加修改(设置单一属性、设置多个属性)、获取(获取键所有属性、获取单一属性值、获取多个属性值)、删除、使用hash可能出现的问题)
  3. 人刚毕业,在小米造狗没有KPI,雷军奖励100万美金
  4. 提高系统性能——对SQL语句优化的思考
  5. SQL_Server2008数据连接池
  6. vFORUM十大“最”看点,带你“撩”会议
  7. linux task进程跟踪,如何对Hadoop作业的某个task进行debug单步跟踪
  8. GPU与CPU版本的矩阵乘法对比
  9. SOLIDWORKS生成URDF文件后部分文件散乱分布
  10. 通用技术和信息技术合格考知识点_通用技术学业水平考试必背知识点
  11. 深入FM和FFM原理与实践
  12. pycharm远程控制服务器(局域网 内网穿透)
  13. python 方差_使用NumPy介绍期望值,方差和协方差
  14. android 触摸板 鼠标,您的Android手机或iPhone的光滑触摸屏面板可用于控制Mac OS上的鼠标指针...
  15. MySQL判断是否在同一天
  16. 如何在微信H5页面链接跳转到第三方小程序的任意页面?
  17. GetText学习记录
  18. HTML+CSS 土豆网鼠标经过显示遮罩
  19. html if函数,IF条件判断函数还不会就out了,IF函数七种条件判断用法都在这
  20. tif格式怎么转jpg,tif转jpg步骤

热门文章

  1. matlab 下的集成学习工具箱
  2. 中英文对照 —— 体育与健身
  3. matlab 文本处理
  4. 机器学习基础(二十六)—— 将 SVM 推广到多类问题
  5. 跨考大连理工大学计算机考研,如何备战大连理工大学的计算机考研_跨考网
  6. python下载安装教程-Python和Anoconda和Pycharm安装教程
  7. 从零开始学习python编程-从零开始学Python程序设计 PDF 完整影印版
  8. 零基础学python好学吗-想要0基础学python要怎么做?python好学吗?
  9. python画3d图-python3利用Axes3D库画3D模型图
  10. python自学行吗-没有编程基础,可以自学Python吗?