【每日一题】5月27日题目精讲 完全背包

题号 NC21228
名称 货币系统
来源 2018NOIP复赛-提高组Day1
戳我进入往期每日一题汇总贴~
往期每日一题题单

图片说明

如果你在题库做题时遇到了喜欢的题目,欢迎推荐给邓老师~ 点击查看详情

题解

首先我们要想到,最后的最小的货币系统应该是原货币系统的一个子集,原因也很简单——如果a能够用其他一个或若干个面值表示那么它显然不必要,而如果你去引入一个原来不存在的数那么要么是多于的(能被原来货币系统里面的一个或多个数表达)要么就会引入新的东西。
所以现在我们要做到就是在刚刚的集合里面求所有必要的无法被替代的货币数量。
显然,最小的数肯定要留下,因为其他数字肯定表示不了它。
然后第二大的数,如果是最小的数的倍数就不需要,不是就得留下。
再考虑第三大的,假设前两个数都留下了,显然,如果它是前两个数能组成的数那肯定就可以删掉了。
依此类推,每个数如果能被小于它的数组成,就删掉。
现在问题就变成了:给你若干个数,他们每个都可以使用无穷多次,问能组成的数有哪些——这不就是个典型的完全背包么?只是把最大价值变成可能性问题了而已,于是就很好解决了。
f[i]表示当前这个数x之前的数能不能组成i,如果f[x]等于1,那么说明x可以删了,删掉即可;如果f[x]是0,那么x不能删,就按完全背包的方式更新f数组。

看完邓老师的题解,记得自己去做题提高呀~
欢迎各位大佬来做题写题解,也欢迎大家踊跃在当日讨论贴中提问!

活动奖励:

在牛客博客中写出题解,并回复地址
审核通过可获得(依据题目难度和题解的内容而定)

本道题目6月3日中午12:00之前写的题解有获得牛币资格~

.牛币兑换中心

牛客博客开通方式

  1. 如何开通牛客博客:https://www.nowcoder.com/discuss/202952
  2. 如何使用博客搬家功能:进入博客--->设置--->底部博客搬家
  3. 如果你对牛客博客有任何意见或建议:牛客博客意见反馈专贴
全部评论
咕咕咕
点赞 回复 分享
发布于 2020-05-26 11:38
https://blog.nowcoder.net/n/aa4e65d9664c43138735af376bef9750
点赞 回复 分享
发布于 2020-05-26 12:14
https://blog.nowcoder.net/n/4a06331703da42cb8ab0d30c7570fd11
点赞 回复 分享
发布于 2020-05-26 12:22
https://blog.nowcoder.net/n/a1c7a326f6104c8fb3b6d9e743a4a6cc
点赞 回复 分享
发布于 2020-05-26 13:11
https://blog.nowcoder.net/n/217a25a48f2d4cb3b28d857c47038c83
点赞 回复 分享
发布于 2020-05-26 13:12
https://blog.nowcoder.net/n/38603e8e4fdf4bb99a206becfcb5bd4f
点赞 回复 分享
发布于 2020-05-26 14:17
https://blog.nowcoder.net/n/b74557f67dda4a86b8a130e2af1c3947
点赞 回复 分享
发布于 2020-05-26 14:18
https://blog.nowcoder.net/n/aed5a48275f44491a12ea25ebb17c308
点赞 回复 分享
发布于 2020-05-26 14:27
https://blog.nowcoder.net/n/f9499173d6564af89d7b6fd77198d3f5
点赞 回复 分享
发布于 2020-05-26 14:41
https://blog.nowcoder.net/n/2b2dad90caf2467ab3b23909a5416155
点赞 回复 分享
发布于 2020-05-26 14:49
https://blog.nowcoder.net/n/8e0754be228e49c39bfb93021eac50e0
点赞 回复 分享
发布于 2020-05-26 16:03
https://blog.nowcoder.net/n/dec70a67379b42a4aa0e5f657d9dfc48
点赞 回复 分享
发布于 2020-05-26 18:30
https://blog.nowcoder.net/n/61c8b820b1d64d4888e46d56d3377c95
点赞 回复 分享
发布于 2020-05-27 10:40
https://blog.nowcoder.net/n/57baf04aabaa4870bfc5b7fac8920c3f
点赞 回复 分享
发布于 2020-05-27 13:22
https://blog.nowcoder.net/n/8e09491674c646d08d5bf5083f1e8a4a
点赞 回复 分享
发布于 2020-05-27 15:09
https://blog.nowcoder.net/n/b6aa3f83b6f047cf901d111000af8191
点赞 回复 分享
发布于 2020-05-27 15:30
https://blog.nowcoder.net/n/875c022b539644069b22e29692f49c84
点赞 回复 分享
发布于 2020-05-27 15:32
https://blog.nowcoder.net/n/8689c15c67024cff87eda9f5da28e037
点赞 回复 分享
发布于 2020-05-27 19:28
https://blog.nowcoder.net/n/e9e5f913a6aa4bdba545e397cc2dc76c
点赞 回复 分享
发布于 2020-05-27 23:10
https://blog.nowcoder.net/n/036266fe400241d1a2ed30aad44d5e13
点赞 回复 分享
发布于 2020-05-29 17:23

相关推荐

2024-12-23 11:36
中南大学 Java
点赞 评论 收藏
分享
hanliu:1. 排版与格式问题字体与对齐问题:标题和内容的字体大小差异不够明显,无法迅速吸引目光。某些文字看起来有些拥挤(比如校园经历中的“班委成员”部分)。2. 内容逻辑性模块顺序问题:实习经历放在较靠后的位置,实际上这部分内容对应聘来说更重要,建议提前突出。细节表述不够突出:比如教育背景部分的专业课程仅仅列出名字,没有说明自己在这些课程中表现如何或者掌握了什么技能,缺乏量化描述。多余内容:例如“班委成员”和“宣传委员”这类校园经历,叙述过于普通,缺乏和岗位相关的实质性贡献。,建议简写。3. 措辞专业性表达不够精准:例如“协助班长与团支书更好地为同学服务”显得较为笼统,没有实际成果的体现。用词重复:如“学习了焊接”“学习了光检”等重复词语较多,缺乏丰富的动词来展示个人能力(如“负责”“优化”“改进”等)。技能展示不足:虽然列出了UG和CAD证书,但没有明确提到这些技能如何在实际工作中发挥作用。4. 技能匹配度技能深度不足:虽然列出了掌握的软件和技术,但没有描述技能水平(如“熟练掌握”“精通”),也没有具体案例支持这些技能。缺乏岗位导向性:比如针对机械设计与制造方向,实习经历提到了“E6尾灯项目”,但没有详细说明自己在其中的技术贡献,可能会显得经验描述泛泛而谈。5. 自我评价问题表达空泛:如“具有良好的沟通协调能力”“责任心强”之类的描述太常见,没有让人眼前一亮的特点。缺乏成果支持:自我评价中的能力没有用具体项目、经历或成就来验证,可信度较弱。 兄弟加油
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务