贪心 - PAT B - 1020 月饼 (25 分)

PAT B1020 月饼+测试点3答案错误 1020 月饼 (25 分) 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。 注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么... 阅读详情
#include<cstdio>
#include<algorithm>
using namespace std;

struct cake{
    double number;
    double total_price;
    double per_price;
}mooncakes[1010];

bool cmp(cake a, cake b){
    return a.per_price > b.per_price;
}

int main(){
    int N;
    double D, profit = 0.0;
    scanf("%d %lf", &N, &D);
    for(int i = 0; i < N; i++){
        scanf("%lf", &mooncakes[i].number);
    }
    for(int i = 0; i < N; i++){
        scanf("%lf", &mooncakes[i].total_price);
        mooncakes[i].per_price = mooncakes[i].total_price / mooncakes[i].number;
    }
    sort(mooncakes, mooncakes + N, cmp);

    double remain = D;
    for(int i = 0; i < N; i++){
        if(mooncakes[i].number < remain){
            profit += mooncakes[i].total_price;
            remain -= mooncakes[i].number;
        }
        else{
            profit += mooncakes[i].per_price * remain;
            remain = 0;
            break;
        }
    }

    printf("%.2f", profit);

    return 0;
}

1.注意 total_price总的售价(亿元) 和 number 数量 (万吨) 可以是小数,从一开始就要用Double存储。

2.double的输入是 %lf, 输出是 %f

3.最后控制输出,控制两位小数

4.字符与数字相互转换 number + '0'

电蚊拍为什么能秒杀蚊子?深入解析两种四倍压整流电路设计差异 本文深入解析电蚊拍秒杀蚊子的核心原理——四倍压整流电路设计,对比对称式与级联式两种方案的性能差异。通过详细电路分析、实测数据对比和选型建议,揭示高压电路设计的关键技术要点,为电子爱好者和工程师提供实用参考。 阅读详情

相关推荐

零中频接收机实战:DC Offset的5种常见解决方案与调试技巧

本文针对零中频接收机中DC Offset这一核心挑战,深入剖析了其产生机理与对信号解调的严重影响。文章从实战角度出发,系统性地介绍了五种解决方案,包括硬件预防、数字域校正、I/Q不平衡联合校正等,并分享了关键的实验室调试与产线测试技巧,旨在帮助射频工程师有效提升接收机性能。

weixin_29234509的博客 400

PAT ~ L2-003. 月饼 (贪心)

思路:按照性价比排序,然后贪心选择贵的先卖。注意有的地方要用double就可以了。#include&lt;bits/stdc++.h&gt; using namespace std; const int MAXN = 1e3 + 5; int N; double D; pair&lt;double, double&gt; a[MAXN]; bool cmp(const pair&lt;double...

张松超的博客 389

从2804云台电机到桌面机械臂:一个STM32/GD32玩家的FOC驱动踩坑全记录

本文详细记录了从2804云台电机到桌面机械臂的FOC驱动开发历程,涵盖了硬件选型、驱动方案优化、软件调试等关键环节。特别分享了L6234P驱动芯片的发热问题、AS5600编码器的I2C通信陷阱以及PID调参的实战经验,为DIY爱好者提供了宝贵的参考。

weixin_26897585的博客 482

1020 月饼 (25分)【java题解】

题解: 贪心算法的简单运用 按单价贪心 import java.io.*; import java.util.Arrays; import java.util.Comparator; public class Main { public static void main(String[] args) throws IOException { // 使用io流包装 StreamTokenizer in =new Stream...

qq_41048982的博客 675

stata 代码实现熵值法计算 含常见问题解答

2.标准化①正向指标②负向指标。

m0_74825360的博客 1218

从零到一:手把手教你用SAM-BA工具完成嵌入式系统烧录

本文详细介绍了如何使用SAM-BA工具完成嵌入式系统烧录的全过程,包括环境搭建、硬件连接、Bootloader烧录以及完整系统镜像的烧录步骤。针对常见问题提供了实用的排查指南,并分享了批量烧录和自定义脚本的高级技巧,帮助开发者高效完成嵌入式系统开发。

weixin_42523792的博客 382

贪心算法——PAT 1020 月饼

1020 月饼(25 分) 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。 注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我...

qq_39119348的博客 587

C#.NET斗地主服务端核心架构与高性能实现

斗地主作为典型的实时对战棋牌逻辑,本质是状态驱动的分布式协同问题。其技术内核涵盖有限状态机建模、低延迟网络同步、无GC内存操作与轻量级AI决策等关键能力。在.NET平台下,借助Span<T>、ImmutableArray、命令/事件总线与内存池等特性,可构建出高吞吐(200+ QPS)、低延迟(<150ms)、强一致的可落地服务端。本文聚焦C#.NET生态中斗地主核心模块的设计取舍与压测验证,深入解析状态机驱动、CardSet结构体优化、Kestrel中间件锁、规则+概率混合AI等实战方案,为实时对战类业务

weixin_29726381的博客 345

PAT B1020 月饼(贪心***结构体、排序函数sort()应用)

PAT B1020 月饼 Note:结构体、排序函数sort()的应用、 贪心:贪心法是求解一类最优化问题的方法,它总考虑在当前状态下局部最优的策略,来使全局的结果达到最优。 问题描述: 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。 注意:销售时允许取出一部分库存。样...

jiangjiangjiang6的博客 300

删除结点

对给定的单链表 L ,设计一个算法,删除 L 中值为 x 的结点的直接前驱结点。 1 由键盘输入值,换行表示输入结束,根据输入建立单链表。 2 输入链表中的一个元素值,从链表中删除这个元素的前驱结点。 3 对删除元素后的链表元素在屏幕上显示。 测试用例1 11 22 33 44 55 66 77↵ 44↵ 期待输出1 11 22 44 55 66 77↵ #include <iostre...

SChenlyx 1618

海思芯片OpenHarmony系统移植:Sensor传感器模块HDF驱动配置HCS文件详解

海思系列芯片的传感器模块通过HDF(Hardware Driver Foundation)驱动框架进行管理和配置。传感器HCS(HDF Configuration Source)配置文件定义了各类传感器的硬件参数、总线配置、寄存器序列等信息,为传感器驱动提供必要的初始化和运行参数。海思系列芯片适配OpenHarmony的传感器HDF配置HCS文件是传感器驱动开发的关键部分,通过合理配置可以实现各种传感器设备的驱动支持。

m0_67505153的博客 209

简单贪心——月饼

#include<stdio.h> #include<algorithm> using namespace std; struct mooncake{ double store; double sell; double price; }cake[1010]; bool cmp(mooncake a, mooncake b) { return a.price > b.price ; } int main() { int n; double D, ..

tian__si的博客 263

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【PAT B1020】 月饼 (25 分) 【简单贪心算法】

贪心法是求解一类·最优化问题的方法,它总是考虑在当前状态下局部最优的策略,用来使全局的结果达到最优。 题目描述: 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。 注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、1...

abcdefggggghk的博客 306

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

4.4 PAT B1020 月饼 (25分)(简单贪心)

1020 月饼 (25分) 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。 注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我...

小魚兒 131

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

PAT-B 1020 月饼 (25)(25 分) 简单贪心

https://pintia.cn/problem-sets/994805260223102976/problems/994805301562163200 1020 月饼 (25)(25 分) 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。 注意:销售时允许取出一部分库存。样...

荷叶田田 386

c语言贪心算法 pat B1020 月饼 (25分) patB1023 组个最小数 (20分)

贪心算法: 思想:它总是在考虑当前状态下局部最优解(或较优)的策略,来使全局的结果达到最优解(或最优)。显然,如果采取较优而非最优的策略(最优策略可能不存在或者是不易想到),得到的全局结果也无法是最优解。而要获得最优结果,则要求中间的每步策略都是最优的,因此严谨使用贪心算法来求解最优化问题需要对采取的策略进行证明。证明的思路一般是使用反证法及数学归纳法,即假设策略不能导致最优解,然后通过一系列推导来得到矛盾,以此证明策略是最优的,最后用数学归纳法保证全局最优。不过对平常使用来说,也许没有时间或不太容易对想到

蔡尼玛的博客 250

PAT_乙级_C++|贪心算法|1020 月饼 (25分)1023 组个最小数 (20分)问题 A: 看电视 问题 B: 出租车费

贪心法是求解一类最优化问题的方法, 它总是考虑在当前状态下局部最优的策略。 越小越好 越大越好 结构体—库存、总售价、单价 求单价—double----scanf("%lf")------printf("%.2f") 将月饼种类按单价从高到低排序–sort—cmp 需求>某类或者需求<=某类(break;需求太小了,就跳出,满足了)----循环 #include <cstdio> #include <algorithm> using namespace std; str

weixin_44769957的博客 187

[PAT B1020]月饼

[PAT B1020]月饼 题目描述 1020 月饼 (25 分)月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。 注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的...

欢迎来到我的编程小屋 937

PAT 1020 月饼 (25 分) JAVA

1020 月饼 (25 分) 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。 注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么...

董公子的博客 705

PAT B1020 月饼(简单贪心)

描述 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。 注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我们最大收益策略应该是卖出全...

sunlanchang的博客 491

经典贪心算法题 PAT B1020 月饼

贪心算法是求解一类最优化问题的方法,它总是考虑当前状态下局部最优(比较优的)策略; 下面通过一道简答的例题来使用贪心算法。 经典贪心算法题 PAT B1020 月饼 题目描述: 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。 注意:销售时允许取出一部分库存。样例给出的情形是这样的:...

Eugene__Li的博客 1163

PAT B1020 月饼

一、题目大意 PAT B1020 二、解题思路 贪心的思想。 根据月饼的单价排序,然后按照单价高低依次选择月饼计算收益。 三、参考代码 #include&lt;iostream&gt; #include&lt;iomanip&gt; #include&lt;vector&gt; #include&lt;algorithm&gt; using namespace std; struct...

Armstrong的博客 251

PAT-1020月饼 (25分)

这个问题属于贪心算法,其实对贪心算法不要那么害怕。不过是学术名来冠名的而已。 举一个生活的例子。在生活区你去菜市场买菜,在质量保证的情况下,你总是买最便宜的,那么你买的菜一定是所有人最便宜的,算是每一步都是最优。 言归正传: 关于这题月饼的题目。计算出单价,只要保证每一次都是单价最高的,那么最终的收入额肯定也是最高的。 分析过程如下:开辟结构数组存储等级不同的月饼。通过排序,得到每种月饼的单价,...

weixin_44110100的博客 331

PAT B1020-月饼

月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。 注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我们最大收益策略应该是卖出全部 ...

小小白~ 256

【PAT】1020 月饼

【PAT】 1020 月饼,贪心算法经典题目

m0_52031708的博客 176

PAT乙级 1020 月饼 (25分)

1020 月饼 (25分) 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。 注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我们最...

冰释的温存的博客 219
上一篇: 一些比较难懂的递归题目 c++
下一篇: 1101 Quick Sort (25 分)- PAT甲级真题-多种算法及分析
DedicateToAI
博客等级 码龄9年 6粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值