笔记牌游戏(01背包问题)

538.纸牌游戏II

你在和朋友玩纸牌游戏,总有n张牌。每张卡的成本都是成本。

损坏=

总金额= 10

总伤害= 10

输出:真

例子描述:我们可以用它造成10伤害,总花费10。

示例2

输入:

成本=

损坏=

总金额= 10

总伤害= 10

输出:假

例子描述:我们最多只能造成7点伤害。

-出发地:LintCode。

这个问题是01背包问题的变种。01背包问题介绍如下:

源代码如下:

def卡牌游戏(成本、dam、tm、td):

l,m= len(cost),[0] * (tm + 1)

对于iin范围(l):

对于金区间(tm,cost[i] - 1,- 1):

m[j] = max(m[j],m[j-成本[i]] + dam[i])

如果m[j]& gt;= td:

返回True

返回False