小 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≤1031≤T≤5,1≤n≤106,1≤k≤n,1≤ai,j≤103,且保证 k×n≤106k×n≤106。