Diablo

TimeLimit:1000MS  MemoryLimit:128MB
64-bit integer IO format:%lld
未提交 | 登录后收藏
Problem Description

无聊中的小x玩起了Diablo I...

游戏的主人公有n个魔法

每个魔法分为若干个等级,第i个魔法有p[i]个等级(不包括0)

每个魔法的每个等级都有一个效果值,一个j级的i种魔法的效果值为w[i][j]

魔法升一级需要一本相应的魔法书

购买魔法书需要金币,第i个魔法的魔法书价格为c[i]

而小x只有m个金币(好孩子不用修改器)

你的任务就是帮助小x决定如何购买魔法书才能使所有魔法的效果值之和最大

开始时所有魔法为0级效果值为0

2020.8.20 update:增加一组小数据

Input

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

以下n行描述 n个魔法

第 i+1行描述第 i个魔法格式如下

c[i] p[i] w[i][1] w[i][2] ... w[i][p[i]]

0<n<=100
0<m<=500
0<p[i]<=50
0<c[i]<=10
保证输入数据和最终结果在longint范围内


Output

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

以后n行输出你的方案:

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

如果有多个满足,输出花费金币最少的一组

数据保证唯一解


SampleInput
3 10
1 3 1 2 2
2 3 2 4 6
3 3 2 1 10
SampleOutput
11
1
0
3
Submit
题目统计信息详细
总AC数26
通过人数18
尝试人数19
总提交量76
AC率23.68%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签
作者

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: