#CF1442D. Sum

Sum

Sum

  • 时间限制:1.5 秒
  • 内存限制:512 MiB

题目描述

有 nn 个序列。第 ii 个序列包含 tit_i 个非负整数 ai,1,ai,2,…,ai,tia_{i,1},a_{i,2},\ldots,a_{i,t_i},并且序列中的数按不降顺序排列。

你需要恰好选择 kk 个数。对于每个序列,选择的数必须构成它的一个前缀:如果选择了 ai,ja_{i,j},那么 ai,1,…,ai,j−1a_{i,1},\ldots,a_{i,j-1} 也都必须被选择。

求所选数字之和的最大值。

输入格式

第一行包含两个整数 n,kn,k。

接下来 nn 行,第 ii 行先给出整数 tit_i,随后给出 tit_i 个整数 ai,1,…,ai,tia_{i,1},\ldots,a_{i,t_i}。

保证每个序列均按不降顺序排列。

输出格式

输出一个整数,表示恰好选择 kk 个数时的最大总和。

样例输入 1

3 3
2 5 10
3 1 2 3
2 1 20

样例输出 1

26

数据范围

1≤n,k≤30001\le n,k\le3000,1≤ti1\le t_i,0≤ai,j≤1080\le a_{i,j}\le10^8,∑ti≤106\sum t_i\le10^6,且 k≤∑tik\le\sum t_i。

子任务编号 分值 特殊限制
1 20 n≤12n\le12,k≤30k\le30,∑ti≤60\sum t_i\le60
2 40 n≤80n\le80,k≤300k\le300
3 无特殊限制