首页 / 题库

P70030 - 三角洲行动Ⅱ(force)

动态规划
通过次数9 提交次数89 内存限制 512MB 时间限制1秒

描述

三角洲是一款多平台跨端第一人称特战干员战术射击游戏,现在各个年龄段都非常流行,明金也是其中玩家之一。

 

游戏的商店系统内有n种武器及配件,用1~n编号,每个物品都最多购买一次。其中配件是需要装备在某个指定的武器或者某个指定的其他配件上才会发挥作用。

对于第$i$个物品,它在商店系统内售价$v_i$元,如果$s_i$ 则表示这个物品是武器,武器本身会提供$b_i$的战斗力;如果$s_i\neq0$,它是一种配件,它所装备上的武器或配件编号为$s_i,$ 增加$b_i$的战斗力。

       明金有游戏币$m$元,他想要知道,在花费不超过$m$元的情况下,通过购买武器及相关配件,可以获得的最大战斗力。

输入

从文件force.in中读入数据。

输入的第一行是二个正整数n、m,武器及配件的总数量、明金拥有的金币数量。

接着n行,每行三个数字$v_i,b_i,s_i$,表示第i个物品的售价、战斗力、所装备上的武器或配件编号。

输出

输出到文件force.out中。

输出仅一个数字,为最大总战斗力。

样例

  • 复制
  • 复制

提示

共有8件物品,明金有12元,物品信息如下表。

物品编号

售价

战斗力

主件编号

1

6

10

2

8

5

1

3

3

2

4

1

8

1

5

1

3

3

6

3

1

2

7

2

7

3

8

3

9

    最优方案为购买物品1及其附件4,再单独购买物品8。花费6+1+3=10元,获得战斗力10+8+9=27。

 

意见反馈

    最多上传3张图片,格式为JPG、PNG、JPEG,单张不超过5MB

    注册

    发送验证码

    密码必须包含数字、字母和特殊字符

    找回密码

    发送验证码

    密码必须包含数字、字母和特殊字符

    运行 ID:67149

    • 测试点1:Accepted
    • 用时:0 ms
    • 内存:288 kb
    • 测试点2:Accepted
    • 用时:0 ms
    • 内存:288 kb
    输入
    203
    输出
    203

    test

    测评信息

    错误.in文件下载

    错误.out文件下载

    运行 ID:67149

    2019-01-24 15:06:36