采用x 1-2 = 51, xl = 50, x[0] = 1, X = 100。 然后,该算法必须考虑以硬币x2进行变革的可能性,或者从x. 开始作出改变。 The first-ped with national methage, otherwise known as Greedy Algorithm——to wit,“使用的最大硬币少于工作总量”,将不使用病理。 反之,这种算法经历了一种合并的爆炸,使其变成了国家机器。
对于某些特殊硬币价值安排,例如几乎所有实际用途,包括虚构的X[i+1]=2x[i],甚至给出的虚构案例中的O(1)算法非常快,可以确定最佳产出。 这些算法利用了硬币价值的特性。
我不知道有动态的方案拟订办法:一种是利用方案规划模拟所要求的最佳分解决办法。 一般来说,只有能将问题分解成次要问题,才能通过动态的方案拟订解决问题,而这种问题在最佳解决时,可以重新纳入一个可以证明是最佳的解决办法。 也就是说,如果方案管理员不能在数学上证明(“prove”)重新确定问题的最佳分解决办法会导致最佳解决办法,那么就不能适用动态的方案。
经常举出的动态方案拟订的一个例子是采用多种矩阵。 根据矩阵的大小,选择评价A<>>>>。 B。 C (A,,>B,,/b>)或(A,(B,C)>)等两种对应形式之一,即:(,,>B,>>>,,>,,>>,>或(,>,,>,>;,>,>>,>(,,>,>>,>>>>>>>>>>>>。 也就是说,一种方法比另一种方法更为优化(法斯特)。 动态方案规划是一种模拟,它降低了不同方法的计算成本,并按照计算时间(或program)的计算时间表(或program)进行了实际计算。
一个关键特征是,计算是根据计算时间表进行的,而不是列举所有可能的组合,即计算是否是重复进行的。 举例来说,在每一步骤中,只选择了成本最低的重复。 因此,从不计算中间成本次最佳时间表的可能费用。 换言之,该时间表并不是通过寻找最佳时间表来计算,而是从零开始逐步建立最佳时间表。
术语动态方案规划可以与线性方案拟订相比较,在这种方案拟订中,方案也按时间表的含义使用。
为更多地了解动态方案规划,查阅关于我所知算法的最大书,,“Introduction to Algorithms”,作者是Cormen、Leserson、Rivest和Stein/a。 “最大”是“RSA”的R,动态方案拟订只是核心的一个章节。