摘要:
题意:求确定n种货币面额x1..xn满足 x1=1 且xi为xj的整数倍(i>j)给定n个物品价格ai 求使用上面货币最少需要硬币数(不能找零)题解:动态规划听说网上的题解都是搜索的做法- - 只有一个人有说能用dp 但是没说怎么做我想了一晚上 终于想出了dp的做法orzf[i]表示最大货币面额为i 时 所需最少硬币数转移方程:f[i]=f[j]-Σ(a[k]/i)*(i/j-1) (j为i的因数,/为整除)其实这个方程也不难意思就是求每个物品能用几次i 硬币支付 而没有i 硬币要得到i 的价值就最少需要i/j个硬币所以每用一次i 硬币就能减少使用 i/j-1个硬币优化:这样做对每个i 阅读全文
posted @ 2014-03-26 21:15
g_word
阅读(488)
评论(0)
推荐(0)

浙公网安备 33010602011771号