背包的感觉(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<k;即杀第i个可能的怪要用去goods[c].weight的忍耐值获得goods[c].value的经验值(0<=c<k),则结果为m-j,其中f(s,j)>=n(1<=j<=m)而且j最小。还是破题呀!有感觉还不够,还要多练才行。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值