当前位置: 首页 > news >正文

围观测评题(1)

问题来了:

小明是一个爱吃零食的小伙子,平时会在网上购买各种好吃的零食。一天,小明了解到,在电商平台上购买不同种类的零食,会有各种各样的优惠活动,如:满99减50,满188减100,满288减150等,每种零食只参与其中一种优惠活动方式,还包邮哦,但也有条件,就是每种零食只限购一份。小明看了非常心动,原来网上购买零食这么划算,可以节省很多钱,真的太好了。心动不如行动,小明马上列出了所有参与活动的零食种类和其价格,以及每种零食种类参与的优惠活动方式,小明也看了看自己支付宝里面的余额为 M(正整数)元。但是小明烦恼也来了,左算右算,也算不出怎样选择零食的组合才能使自己买到的零食总和价格最大,聪明的你帮帮小明算算,在最后支付时(优惠后)的总金额不大于 M 的前提下,小明最多可以买到零食的价值总和 N

输入数据包括:
(1)优惠活动:满减金额条件和其满减金额(小于或等于5种优惠活动);
(2)每种零食的价格和其参加的优惠活动(小于30中零食);
(3)小明支付宝金额 M。

输出:小明最多可以买到零食的价值总和 N。

我的贪心算法解法:

  1. 计算各种优惠活动中购买的零食达到满减的最小总价 K1~K5(M >= K >= S)
  2. 计算各种优惠活动最低满减后价格 n1~n5(n = K - A,N = n+)
  3. 计算参与优惠活动的最优方案(最多2^5种,最终选出 n 集合,使得 N 最大)
  4. 最后如果有剩余零钱,则对剩余可购买的零食选最优方案,使得零钱趋向于零。

PS:中途可能计算出优惠活动不可用的情况,则在第3步计算方案前将其排除。不过在第4步要考虑全部优惠活动,以免错过最后一个花钱的机会呀(虽然已经没有优惠了)~~~

小伙伴,你有想到其他解法或者对我的解法有任何意见吗?欢迎评价分享你的想法~

相关文章:

  • t-sql对被除数为0除数小于被除数结果为0除法保留2位小数的处理
  • 自动化运维之Ansible服务部署
  • 并发下线程池的最佳数量计算
  • SpringMVC+MYBatis企业应用实战笔记
  • HTML5本地存储使用详解
  • 95后博士入职达摩院,14岁上大学,成阿里史上最年轻科学家
  • [Node.js]连接mongodb
  • 数据分析——四种大数据分析方法
  • Maven POM详解
  • 技术指导实践指南
  • @EnableAsync和@Async开始异步任务支持
  • Jenkins+Kubernetes CI/CD
  • YARN中内存的设置
  • 责任链模式 以及在Android开发中的运用
  • 学习打卡-2018/08/07
  • 《深入 React 技术栈》
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • Docker容器管理
  • Intervention/image 图片处理扩展包的安装和使用
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • jdbc就是这么简单
  • LeetCode29.两数相除 JavaScript
  • PHP 7 修改了什么呢 -- 2
  • python大佬养成计划----difflib模块
  • SQLServer之创建显式事务
  • Terraform入门 - 1. 安装Terraform
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 前端相关框架总和
  • 山寨一个 Promise
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 提醒我喝水chrome插件开发指南
  • 微信小程序--------语音识别(前端自己也能玩)
  • 无服务器化是企业 IT 架构的未来吗?
  • 原生js练习题---第五课
  • 怎么把视频里的音乐提取出来
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 如何在招聘中考核.NET架构师
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • #Lua:Lua调用C++生成的DLL库
  • .cn根服务器被攻击之后
  • .Net 6.0 处理跨域的方式
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET下ASPX编程的几个小问题
  • ?php echo $logosrc[0];?,如何在一行中显示logo和标题?
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • [2016.7.Test1] T1 三进制异或
  • [AIGC codze] Kafka 的 rebalance 机制
  • [BZOJ] 2006: [NOI2010]超级钢琴
  • [C#]winform部署yolov9的onnx模型
  • [C++随笔录] 红黑树
  • [CentOs7]图形界面