`
yuanlanxiaup
  • 浏览: 858245 次
文章分类
社区版块
存档分类
最新评论

POJ 1260 不同等级珍珠组合成最便宜的购买方案 动态规划

 
阅读更多

这道DP比较简单,要注意题目已经将价格和数量升序排列了,自己不用排序

用sum[i]表示前i个等级的珍珠总数

那么初始化为前i个等级珍珠一起买,然后逐步计算前0、1 ...... i-1等级分开买的价钱,取最小即可

状态转移方程为 dp[i] = min(dp[i], ((sum[i] - sum[j]) + 10) * p[i] + dp[j]); 用一个二重嵌套循环就搞定了

Source Code

Problem: 1260 User: yangliuACMer
Memory: 260K Time: 16MS
Language: C++ Result: Accepted


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics