哔哩哔哩21届秋招算法岗笔试

题目描述:

假设货币系统包含面值1元、4元、16元、64元共计4种硬币,以及面值1024元的纸币。现在小明使用1024元的纸币购买了一件价值为N(0<N<=1024)的商品,请问最少他会收到多少硬币?

输入格式

共一行,包含整数N。

输出格式

共一行,包含一个数,表示最少收到的硬币数。
测试样例:

输入
200

输出
17

样例解释:
花200,需要找零824
824 = 12 * 64 + 3 * 16 + 2 * 4

解题思路

采用动态规划的思路(ac 100%):

利用背包问题进行参考,购买的物品价值为N,给定的面值选择的硬币种类选择为W,其额度是V ,剩余金额为M=1024-N;问应该如何选择硬币,使得到的硬币数量为最少??
将其转化为:令dp(j)表示在前j(1<=j<=W)个硬币中能够等于在i(1<=i<=V)的额度中的M的价值,则可以得到如下的动态规划函数:
得到状态转移方程:
(1) dp[0] = 0
(2) dp[j] = min(dp[j],dp[j-w[i]]+1) , j<W

题解代码

class Solution:def GetCoinCount(self , N ):# write code hereif N<0 or N>1024:returnM = 1024 - Ndp = [ for x in range(M+1)]dp[0] = 0W = [1,4,16,64]for i in range(4):j = W[i]while j <= M:dp[j]=min(dp[j],dp[j-W[i]]+1)j += 1return dp[M]
s = Solution()
s.GetCoinCount(200)
>> 17

B站哔哩哔哩21届秋招算法岗笔试 假设货币系统包含面值1元、4元、16元、64元共计4种硬币,以及面值1024元的纸币。现在小明使用1024元的纸币购买了一件价值为N(0<N<=1024)的商品相关推荐

  1. 谁说2021届秋招算法岗一定要灰飞烟灭啦?

    没错,这是一碗鸡汤,希望肝完这碗鸡汤的师弟师妹们就不要过度焦虑啦-理性上车,理性下车,希望萌新们都能遇到最适合自己的坑位 2014年末入坑AI,一路见证了AI行业的快速起飞.爆炸.焦虑和冷却. 小夕前 ...

  2. 2021届秋招算法岗真的要灰飞烟灭了吗?

    星标/置顶小屋,带你解锁 最萌最前沿的NLP.搜索与推荐技术 文 | 不拖更的夕小瑶 2014年末入坑AI,一路见证了AI行业的快速起飞.爆炸.焦虑和冷却. 小夕前几天在知乎上看到一个问题<如何 ...

  3. 21届秋招电信云笔试[技术类B卷]

    编程题写一半编译器坏了,修了一会儿没修好,重启了一下还不行.. 最后用在线的python编译器写完的,还好只差一点点了,身残志坚.. 120分钟,15道单选题,5道多选题,3道编程题 编程题有点简单 ...

  4. 如何高效准备2021届秋招算法岗面试?

    作为一名程序员,你肯定想过:编程最本质的知识是什么?很多人都会说是算法与数据结构.为什么是算法?算法如何帮助程序员升级打怪?进大厂.升职加薪.找到女朋友..... 1 算法是去国内一线互联网公司的必要 ...

  5. 21届秋招oppo前端面经

    21届秋招oppo前端面经 今天收到了oppo的开奖通知 是个白菜 其实当时面的并不是特别好,料想到了可能是白菜,但最后真的是一个白菜价发过来,心里还是很不爽的,认识的一个学历差不多的跨专业小姐姐就是 ...

  6. 深信服 TCL 21届秋招内推

    深信服 & TCL 21届秋招内推 博主现成为深信服和TCL两家公司的校园大使.所以嘞,为了能够更好的宣传两家公司,能够更好的完成自己的工作,同时也希望能够帮助到CSDN的各位21届的学长学姐 ...

  7. 【面试题分析】第九篇 顺丰科技安卓客户端面经【2轮技术+1轮HR面】(21届秋招)

    参考面经:顺丰科技安卓客户端面经[2轮技术+1轮HR面](21届秋招) 第一题:http和https的区别(老HTTP了) 第二题:Http request的几种类型(HTTP请求报文的常用方法) 第 ...

  8. 21届秋招网易前端面经

    21届秋招网易前端面经 这个是挂掉了,不得不说,网易有道的面试还是有一定难度的,至少是在我面的所有面试中,整体感觉给我来说是最难的.然后再加上当时的准备也不是那么的充分,可惜了. 笔试(8.8) 找关 ...

  9. 美团2023届秋招第一场笔试记录2022年8月6日

    美团2023届秋招笔试记录 笔试之后总结记录的一些题解,并不能保证全部AC 编程题1-小美的礼盒包装AC? 题目描述 小美开的西点屋子举办一周年活动,她准备制作一批礼盒作为对消费者的回馈,每个礼盒中都 ...

最新文章

  1. java864位官网_jdk8 64位下载-jdk8 64 bit windows官方版 - 极光下载站
  2. 大凉山的美术课,怎么就跟英特尔扯上关系了
  3. 算法导论Java实现-随机化数组的两种方式(5.3章节)
  4. Kubernetes1.5新特性(一):Kubelet API增加认证和授权能力
  5. 代码夹带是洪水猛兽吗?
  6. 用DELPHI的RTTI实现对象的XML持久化 【转】
  7. 如何使用Windows搜索在任何文件中搜索文本
  8. java自动gc_具有Java 7中自动资源管理功能的GC
  9. linux运行好麻烦,解析用Linux非常困难、必须用命令行、很老又丑陋及无法运行游戏...
  10. 用javascript实现以下功能!_JavaScript实现汉字转拼音功能
  11. 【Java教程系列】JavaSE核心知识点总结
  12. 一文带你从零认识什么是XLA
  13. C#.Net工作笔记005---c#中list合并去重_以及单纯合并_值类型list去重
  14. 工作中任务管理的四个原则和四个技能
  15. 通过 .git 目录深入理解 Git!
  16. 韦根通信c语言程序,韦根26通信的示例程序
  17. 网络工程师需要学c语言,网络工程师需要学哪些内容
  18. chemdraw20.0新功能及使用教程、安装教程
  19. 哪一款iPhone拍照效果最好?拍照最好用的苹果手机是哪款
  20. 随手记:银河麒麟创建自动挂载

热门文章

  1. 力扣----算法(一)
  2. 对象作为HashMap的key
  3. 【编译原理】:如何将控制语句翻译成四元式
  4. 括号中的可选、必选表示
  5. 易优cms中英文版如何分开调用不同模板
  6. 10.Atomic-原子性操作
  7. 靠期货真的能实现财务自由么?
  8. java.lang.IllegalStateException: Failure saving state: active HomeFragment has cleared index: -1
  9. 叉乘和平行四边形面积
  10. Python 异步库 asyncio、aiohttp