9570: 制衡

内存限制:512 MB 时间限制:2 S
题面:传统 评测方式:文本比较 上传者:
提交:2 通过:2

题目描述

小 hua 盯着序列看了半天,横竖中只看见几个大字,满满的都写着······

无论如何,小 hua 总感觉算法题写多了,序列都要发展成比她聪明的智能体了(因为她总是不会做序列题),于是她要制衡他们。

小 hua 要将长度为 nn 的序列分为 kk 段,从左往右依次为第 1,2,⋯,k1,2,,k 段。(允许某些段为空

序列中第 ii 个元素被分到第 jj 段会产生 ai,jai,j 的开心值,小 hua 希望开心值之和最大。

输入格式

第一行一个正整数 TT 表示测试点个数。

对于每组数据:

第一行两个正整数 n,kn,k,表示序列长度和分段数。

第 22 到 n+1n+1 行,每行 kk 个正整数,第 i+1i+1 行的第 jj 个数表示 ai,jai,j

输出格式

一个正整数表示答案。

输入样例 复制

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

输出样例 复制

50

数据范围与提示

本题输入量较大,请采用较快的输入方式。

注意样例中的分割方案为 | 1 2 3 | 4 5,两个分隔符将序列分为三段,其中第一段为空。

对于所有数据,1≤T≤5,1≤n≤106,1≤k≤n,1≤ai,j≤1031T5,1n106,1kn,1ai,j103,且保证 k×n≤106k×n106