2014年9月26日

3.4 熟练掌握动态规划——状态压缩DP

摘要: 从旅行商问题说起—— 给定一个图,n个节点(n>(v-1) & 1))//如果这个点还没有走过 { int val=DP(v,S | (1<<(v-1))); if (val!=INF) { dp[K][S]=min(dp[K][S],val+dist); } } } r... 阅读全文

posted @ 2014-09-26 16:18 杰斯特丹第 阅读(206) 评论(0) 推荐(0) 编辑

Poj 1742 Coins

摘要: 题意: 给定N个面值,a1..an,每种面值都有c1..cn个,问从1..m的面值中,有多少个可以用已经给定的面值组成?分析: 还记得“多重组合数”问题么? DP[K][N]——用前N种数字组成K,第N种可以剩下最多多少个。 证明分析就不给出了,见前面的博文吧。时间复杂度为K*N这道题... 阅读全文

posted @ 2014-09-26 14:24 杰斯特丹第 阅读(116) 评论(0) 推荐(0) 编辑

导航