背包的感觉(Hdu 2546, Hdu 2159解题分析)

HDU DIY,选了几个DP题,但绝大多数人都卡在破题上了,破题真难呀!   其实Hdu 2546 饭卡是周四晚sqq先想到是个01背包问题,但却是xyb最先(也最快)AC的。破题呀!可以这么看,m元中剩5元买最贵的菜,就可以使剩下的钱最少,其他(m-5)元买尽可能贵的菜就能满足题意。那么就是背包容量为(m-5),物品种数为n-1(除去最贵那种),每种最多买1个的01背包问题。Hdu 2159 FATE,还是背包的感觉,状态f(i,j)表示“杀i个怪剩j忍耐值获得的最大经验值”,则f(i,j)=max{ f(i-1,j-goods[c].weight)+goods[c].value},0<=c=n(1<=j<=m)而且j最小。还是破题呀!有感觉还不够,还要多练才行。

你可能感兴趣的:(ACM&Programming)