- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用动态规划解决问题,问题如下:
给定无限供应的硬币(便士、镍币、角钱、双角钱、四分之一)值(1、5、10、20、25),请找到最少数量的硬币找零 65 美分。使用什么硬币(以及每种硬币数量)?说明使用动态规划算法以及如何获得使用的硬币。
请注意,我不希望任何人为我说明整个表格,但我对如何为这个问题填写表格有点困惑。
我知道我的 table 看起来有点像这样:
5 10 15 20 25 30 35 40 45 50 55 60 65
1
5
10
20
25
(我省略了 1,因为我知道这不是最佳解决方案)我最初的想法是表格会像这样填写:
5 10 15 20 25 30 35 40 45 50 55 60 65
1
5 1 2 4 5 5 6 7 8 9 10 11 12 13
10 0 1
20
25
当我必须走得更远时,我会被困在这里。我不认为我完全理解动态编程如何解决这个问题。我一直在阅读我的书和在线阅读,但我仍然有点困惑。
编辑:
感谢其中一个答案,这就是我制定解决方案的方式:
5 10 15 20 25 30 35 40 45 50 55 60 65
1
5 1 1 1 1
10 1 1 1 1
20 1 2 1 2
25 1 1 1 1 2 2 2 1
最佳答案
你做错了。列代表您必须归还的总零钱,行单元格代表使用的某些硬币(便士、镍币、10 美分、20 美分、25 美分)的数量。
该算法的重点是返回最少数量的硬币。例如,如果零钱是 25,您应该退还一个季度,而不是 25 便士。您可以看到我在下表中使用四分之一作为 25 美分列。
在您的 15 零钱列中的示例中,您使用的是 4 x 5 美分,这是次优的,因为您可以使用一枚 10 美分的硬币和一枚 5 美分的硬币来返回总共 15。在 20 美分的列中您使用的是 5 x 5 美分找零,这是不正确的,而且也不是最优的,因为您本可以使用一枚 20 美分的硬币来返还 20 美分。
这是为前 5 列填充的表格。您可以填写其余部分:
5 10 15 20 25 30 35 40 45 50 55 60 65
1
5 1 1
10 1 1
20 1
25 1
--------------------------------------------------------
T 1 1 2 1 1
我在底部添加了一个 T 行来计算您用作零钱的硬币总数。你的目标是拥有最少的。此行中每一列的可能数量。
关于algorithm - 动态规划 : the smallest number of coins to make change for 65 cents,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26641168/
这个问题在这里已经有了答案: Why is "using namespace std;" considered bad practice? (41 个回答) 关闭 3 年前。 1.. 我正在测试以下
如何以编程方式在 Android 中将 9¢ 显示为 9¢? 最佳答案 Spanned spannded = Html.fromHtml("¢"); String cent
这个问题已经有答案了: HTTP Error 503, the service is unavailable (40 个回答) 已关闭 5 年前。 我在 varnish 端看到很多 503,一个假设是
应该使用什么命令将项目目录中的所有文件按照修改日期排序? 尝试了ls -t但没有找到该文件,并使用find查找指定类型的所有文件,但无法对它们进行排序。 最佳答案 您可以使用它来查找您要查找的类型的所
我正在尝试制作一个简单的振荡器程序,我可以在其中更改 Octave 类型,就像 Massive VST 用正数和负数显示它的方式一样: (来源:massivesynth.com) 现在,我知道一个 O
我的数据库有包含美分符号 - ¢ 的结果 我似乎不知道如何转义它,因此该值显示在 json feed 中。现在它返回的只是 NULL。我如何转义所有这样的符号。 数组是这样创建的 if(mysql_n
我的捐款表是这样的: id int donation smallmoney ... other columns ... 我希望运行一个报告,仅选择捐赠金额在字段的“美分”部分中非零的行。例
ten thousand cents 怎么样?实现的?我对接受用户图纸的接口(interface)的实现特别感兴趣?有没有图书馆可以促进这一点? 最佳答案 一个关键成分似乎是 Processing图书
我是菜鸟,感觉心痛,想放弃。假设我想添加 1,302.22 和“.22”部分,但没有显示。我添加的下一个货币“44.55”和五十五美分不会出现。如何解决这个问题而不让“.00”让我头疼? double
在输出中,new_dollars总是显示美元数量,所以我不知道如何解决这个问题。请帮我找出问题所在。 int main(void) { int dollars, cents, count, n
我是一名 PHP webbot 开发人员,我经常看到 VPS 服务为其客户提供多个 IP 地址。 我的问题是如何为我创建的网络机器人使用这些额外的 IP? (假设centos等) 如果您需要更多信息来
我尝试在我的 Cent OS 系统上设置 jmeter,我已成功复制并提取了 zip,但是当我尝试通过命令打开它时 - ./jmeter.sh 它显示错误,例如 - No X11 DISPLAY va
我正在运行一个 phantomJS 命令,它将 HTML 转换为包含 Cent OS 的 Docker 上的 PDF 缓冲区。 PDF 呈现良好,但字体/字体格式呈现 系统上可用的字体有: /usr/
嗨,我已经在 VM Ware 中安装了 Cent OS。我想知道IP地址。当我尝试在终端中使用“ifconfig”找到它时,它显示本地地址(127.0.0.1)。可能是什么问题?我想知道实际的IP地址
我正在尝试安装 pgloader在 centOS 6.7(64 位) 上 步骤 wget http://pgsql.tapoueh.org/pgloader/pgloader-3.0.98-21.el
这是关于我最近遇到的问题。突然执行 mv 命令后 Linux 盒子在各个方面都没有响应,下面是所发生问题的总体描述。 1) 在目标位置使用/* 执行移动命令 # mv -f *.txt /* 2) 命
我下载安装openssl 1.1.1关注此link在我的 CentOS 8 服务器上。但在那之后我无法运行像 yum 这样的命令, rpm , ssh .例如: ssh: /usr/local/ope
我有一个 Jenkins 版本在我的 CentOS 虚拟机的 8080 端口上运行。 我想在不同的端口但在同一个 CentOS VM 上安装另一个 Jenkins 版本。 我怎么能那样做?顺便说一句,
Width : 1 280 pixelsHeight : 720 pixels I'm working on a bash s
我在使用 Cent OS 7 机器时遇到了一些问题。 上周才开始出现问题,我没有对服务器进行任何更改。 磁盘每天从 83% 到 100% 多次填满。 一旦满了,Nginx就无法生成完整的网页。 如果我
我是一名优秀的程序员,十分优秀!