传统题 1000ms 256MiB

暗黑破坏神

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

【问题描述】

游戏的主人公有n个魔法,每个魔法分为若干个等级,第i个魔法有p[i]个等级(不包括0),每个魔法的每个等级都有一个效果值,一个j级的i种魔法的效果值为w[i][j],魔法升一级需要一本相应的魔法书,购买魔法书需要金币,第i个魔法的魔法书价格为c[i],而小x只有m个金币(好孩子不用修改器)    你的任务就是帮助小x决定如何购买魔法书才能使所有魔法的效果值之和最大,开始时所有魔法为0级 效果值为0。

【输入格式】diablo.in

第一行 用空格隔开的两个整数n,m。

以下n行,描述n个魔法,第i+1行描述第i个魔法。 格式如下:c[i] p[i] w[i][1] w[i][2] ... w[i][p[i]]

【输出格式】diablo.out

第一行输出一个整数,即最大效果值。

以后n行输出你的方案:

第i+1行有一个整数v[i] 表示你决定把第i个魔法学到v[i]级

如果有多解 输出花费金币最少的一组

如果还多解 输出任意一组

【输入样例】

3 10
1 3 1 2 2
2 3 2 4 6
3 3 2 1 10

【输出样例】

11
1
0
3

为了便于评测,请将方案输出省略,只输出最大效果值即认为是正确的.

约定:

0<n<=100,0<m<=500,0<p[i]<=50,0<c[i]<=10

保证输入数据和最终结果在longint范围内

20230607动态规划练习题7

未认领
状态
已结束
题目
7
开始时间
2023-5-30 0:00
截止时间
2023-7-31 23:59
可延期
24 小时