1118: ShadowDrunk的手办
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:45
Solved:15
Description
众所周知,$ShadowDrunk$身为一个资深二刺螈,喜欢收集二次元手办,为了向集训队另外一个二刺螈$590$炫耀自己难评的审美,所以他决定把所有手办放进有$n\cdot m$个小格子的箱子中拍照,但这箱子不是一般的箱子,它每个小格子由于位置不同都会有不同的价值(具体由它被多少个$k\cdot k$的小矩形覆盖而决定)。本来$ShadowDrunk$想换掉箱子,但这个箱子是他的一生挚爱$OMoonStar$送给他的,所有他不能换。且每个手办对于$ShadowDrunk$的价值不同,为了达到最大的意义,$ShadowDrunk$需要将他所有的手办好好摆放一下。由于$ShadowDrunk$昨天和$OMoonStar$玩了一整天,所以需要聪明的你来帮他,为了惩罚$ShadowDrunk$,你只需要告诉他最大价值就可以了(每个有手办的格子的意义为格子价值与手办价值的乘积)。
Input
第一行$t$表示样例的个数。其中$t<10^3$。
第二行$n,m,k$三个数字,其中$1<n\cdot m<=2\cdot 10^5,1<k<=min(n,m)$。
第三行$sz$表示$ShadowDrunk$手办的个数$1<=sz<=n\cdot m$。
接下来$sz$个数字表示每个手办的价值。每个手办的价值$<=10^9$。
保证同一测试点所有样例$\sum n*m$<=2e5
Output
输出每个测试点的最大的摆放价值。
Sample Input Copy
4
3 4 2
9
1 1 1 1 1 1 1 1 1
20 15 7
9
4 1 4 5 6 1 1000000000 898 777
2 1 1
2
5 7
9 5 5
6
6 7 14 16 16 6
Sample Output Copy
21
49000083104
12
319