题目链接:https://ac.nowcoder.com/acm/contest/283/F
众所周知,在各种对抗类游戏里装备都是很重要的一环,不同的出装方案会给玩家带来不同的强度。
dalao手里有N件装备,现在dalao要把装备分给N个队友,每个队友只能分一件装备,而每个队友穿上不同的装备会有不同程度的强度提升。
现在给出每个队友对每件装备的强度提升的值,请问dalao的所有分配方案里,最多能让团队的总强度提升多少呢?
这题可以DP也可以费用流。
DP可以维护$f(i,st)$表示处理到前$i$个人,并且当前已经拿了$st$个装备时的最佳方案,转移就从$st$中未标记的转移就可以。由于只和上一层的状态有关,因此存储空间可以压下。
1 |
|
费用流也十分好想,一边是装备一边是人,超级源连装备费用为0容量为1,人连超级汇费用为0容量为1,内部装备的费用为装备提升的相反数容量为1,跑最大费用最大流即可。
1 |
|