当前位置: 首页 > 知识库问答 >
问题:

什么是使用动态编程输出解决方案的好技术?

白翰海
2023-03-14

这个问题是专门针对硬币更换问题的。我知道算法来找到用于寻找任何金额变化的最佳硬币数量,我也理解它,但我不明白的是,如果你愿意找到这样的解决方案,我怎么能“标记”。我尝试过使用父指针,我确信这是实现它的方法,但是我根本不知道如何实现它。这里有一个例子。例如:给定硬币面额: 1,10,25变化: 30最佳解决方案要求: 3硬币使用硬币: 10,10,10

我不太擅长解决动态规划问题。

共有1个答案

皇甫智明
2023-03-14

你知道T[30]=3。您必须找到一个T[30-c]=2,尝试{1,10,25}中的所有c。当T[30-10]=2时,你知道你将使用10美分硬币,现在必须解决T[20]的问题。

重复此操作,直到T[0]=0。

 类似资料:
  • 问题内容: 至少有六打Django应用程序为Django提供OpenID身份验证: django-openid django-openid-auth 另一个django-openid-auth,似乎已经死了 django-authopenid django-socialauth(还提供对Twitter和Facebook帐户的身份验证) django-socialregistration(也具有Fa

  • 本文向大家介绍移动端点击300ms的延迟出现的原因是什么?你的解决方案是什么?相关面试题,主要包含被问及移动端点击300ms的延迟出现的原因是什么?你的解决方案是什么?时的应答技巧和注意事项,需要的朋友参考一下 原因:早期IOS为了区分用户是双击缩放还是点击链接行为,于是就有了300ms延迟,其他浏览器就效仿了。 解决办法:1,引入fastclick,一了百了;2、在meta禁用浏览器缩放;3、t

  • 有人能教我一下下面的解决方案吗?p是什么意思?为什么它的范围是j-1到I?感谢给定一个整数数组和一个数字k,找出k个不重叠的子数组,它们有最大的和。 每个子数组中的数字应该是连续的。 dp.d[i][j]表示从前i个元素中选择j个子阵列所能得到的最大和。 d[i][j]=max{d[p][j-1]+maxsubarray(p+1,i)} 我们将p从i-1迭代到j-1,这样我们就可以记录我们在当前p

  • 本文向大家介绍移动端1px像素的问题及解决方案是什么?相关面试题,主要包含被问及移动端1px像素的问题及解决方案是什么?时的应答技巧和注意事项,需要的朋友参考一下 viewport结合rem解决像素比问题 比如在devicePixelRatio=2设置meta <meta name="viewport" content="initial-scale=0.5, maximum-scale=0.5,

  • 我是这里的初学者,这个代码在理论上应该是可行的,为你们这些很棒的家伙们帮我干杯! 13195的质因数是5、7、13、29。 600851475143的最大质因数是什么? 欧拉问题3

  • 下面是问题的链接:SPOJ-ACTIV 我想出了这个问题的重现如下: 其中next()查找具有开始时间的活动的索引 这是我的java解决方案,虽然它通过了SPOJ工具包的许多测试用例,但是它确实为一些提供了WA。我的概念/解决方案有什么问题?