购买水果最便宜的方案算法题-C++实现

news/2024/11/17 22:15:28/

前言

本文记录4月27日晚7点一场软件开发岗笔试的题目,思路以及代码实现。

一、题目简介

题目:
购买水果最便宜的方案
具体描述:
m个水果超市在1~n个小时的不同时间段提供不同价格的打折水果,如果某餐厅在每个小时都要采购一种水果给餐厅使用的话,请选出n个小时内,采购水果的最便宜的花费总和(假设m个超时打折时间段可以覆盖n小时)
输入输出:
输入:
5
3
1 2 30
1 5 20
3 5 10
第一行表示5个小时,第二行表示有3个水果超市,第三行到第五行中的每一行分别表示每个超市开始提供水果的时间,结束提供水果的时间以及提供水果的价格。
输出:
70
第1,2小时选第二家超市采购,第3,4,5小时选第三家超时采购价格最便宜,共70元。

二、思路

这应该是到目前为止最简单的一道笔试题,相比与前几次笔试的第一题,比如查找舆情热词和硬件资源的最佳分配,本题同样不需要什么算法技巧,而且题意简单易懂,且没有什么复杂的判别条件和特殊情况,可以直接秒杀。我们直接枚举每个时间点,对于每个时间点选择在此时间点上供应水果的水果超市,再从这些水果超市中选择最便宜的价格,最后将每个时间点上的最低价格加起来就行了。

三、C++代码实现

#include<iostream>
#include<vector>using namespace std;
int n, m;struct Shop
{int begin, end, price;
};int main()
{cin >> n >> m;vector<Shop> shop(m);for (int i = 0; i < m; i++) cin >> shop[i].begin >> shop[i].end >> shop[i].price;int res;for (int i = 1; i <= n; i++){int min_price = INT32_MAX;for (int j = 0; j < m; j++){if (shop[j].begin <= i && shop[j].end >= i) min_price = min(min_price, shop[j].price);}res += min_price;}cout << res << endl;return 0;
}

总结

到此,我的内心毫无波澜,甚至有点想笑,怀疑做了一道假题。


http://www.ppmy.cn/news/580820.html

相关文章

在linux/Ubuntu下调试最便宜的双目摄像头(含Linux版本上位机)CAM5031/CHUSEI 3D WEBCAM 解决只能开单目的问题

在淘宝上买了一个非常便宜的双目摄像头 价格好像只有20来着&#xff0c;测试和学习的首选啊 为了配合ubuntu上的ros使用需要把代码放在ubuntu上运行&#xff0c;卖家也提供了关于linux调试摄像头的资料。 但是摄像头默认的模式是单目&#xff0c;要切换为双目只能使用卖家提供的…

LeetCode K站中转内最便宜的航班(回溯法、动态规划)

有 n 个城市通过 m 个航班连接。每个航班都从城市 u 开始&#xff0c;以价格 w 抵达 v。 现在给定所有的城市和航班&#xff0c;以及出发城市 src 和目的地 dst&#xff0c;你的任务是找到从 src 到 dst 最多经过 k 站中转的最便宜的价格。 如果没有这样的路线&#xff0c;则输…

画个板子玩一玩STM32F030F4P6,也许是最便宜的32bit MCU

前言&#xff0c;什么是STM32F030F4P6 STM32目前最便宜的芯片之一应该就是这一块&#xff0c;STM32F030F4P6&#xff0c;这一个芯片没有USB&#xff0c;但是其他都有&#xff0c;引脚少&#xff0c;价格低廉&#xff0c;如果找不到原厂&#xff0c;可以买替代的国产芯片&#…

Java实现 LeetCode 787 K 站中转内最便宜的航班(两种DP)

787. K 站中转内最便宜的航班 有 n 个城市通过 m 个航班连接。每个航班都从城市 u 开始&#xff0c;以价格 w 抵达 v。 现在给定所有的城市和航班&#xff0c;以及出发城市 src 和目的地 dst&#xff0c;你的任务是找到从 src 到 dst 最多经过 k 站中转的最便宜的价格。 如果…

全网最便宜的OpenHarmony开发板和模组Neptune问世(基于联盛德W800的SoC),9.9元带蓝牙和wifi功能还包邮

这是我见过的全网最便宜的开发板。功能一点儿也不弱&#xff0c;带蓝牙和wifi功能&#xff0c;竟只要9.9元还包邮&#xff0c;果断的买了块儿研究研究。它还支持HarmonyOS和freeRTOS嵌入式操作系统&#xff0c;也可以接入鸿蒙生态。 不得不说这么亲民的价格 &#xff0c;没理由…

手把手教你DIY最便宜的 arduino 温湿度计,详细图文视频教程

冬天人们经常关注家里的温湿度&#xff0c;南方没有暖气更关注温度&#xff0c;北方因为天气干燥&#xff0c;有暖气&#xff0c;所以更关注湿度。下边介绍一个非常简单&#xff0c;并且便宜的电子温湿度计制作方法。 材料 DHT11温湿度传感器&#xff08;约3元&#xff09;数…

【云服务器选择】尝试调研几家云服务器,看看哪家最便宜,买一台服务器,用来部署Docker服务。结果出乎意外,没有想到呢,仅从价格上进行初步调研,非其他方面调研的。

目录 前言1&#xff0c;背景2&#xff0c;俺就购买一个最便宜的服务器选哪个&#xff1f;电信云2c2g&#xff0c;198/年3&#xff0c;感慨下几个云厂商4&#xff0c;腾讯云价格&#xff0c;2c2g 510元/年5&#xff0c;阿里云只能买到1c1g资源&#xff0c;744.6/年6&#xff0c;…

最便宜的linux服务器,4.9r送到家,刷Debian,装docker,跑ql yyds

一&#xff0c;一台随身WiFi&#xff0c; 要啥自行车&#xff0c; 按住restart键插在电脑上 二,接下来就全程使用电脑操作了&#xff0c;简简单单 1.这个时候打开电脑设备管理器&#xff0c;查看是否弹出9008 2.分享一下可能用到的工具123云盘 下载解压后得到下面的工具 3.首先…