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

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

你可能感兴趣的:(HDU)