9540: 小塔的饭

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

题目描述

小塔是一位热爱美食的算法研究员,她正在研究如何为朋友们安排美食派对以获得最大的幸福感。她邀请了N位朋友来品尝M种不同的食物,并记录了每位朋友对每种食物的好感度ai,jai,j

现在,小塔想要设计一个美食分配方案,使得总好感度最高,同时保证至少有一种食物被超过一半的朋友品尝过。你能帮助她解决这个问题吗?

给定N个人和M种食物,每个人对每种食物有一个好感度ai,jai,j。你需要找到一个分配方案,使得:

  1. 每个人恰好选择一种食物
  2. 至少有一种食物被超过⌊N/2⌋个人选择
  3. 所有选择的总好感度最大

数学表达式为:最大化∑i=1Nai,cii=1Nai,ci,其中cici表示第i个人选择的食物,且存在某个食物kk满足: ∑i=1N[ci=k]>⌊N/2⌋i=1N[ci=k]>N/2。其中 [a][a] 为艾佛森括号,若表达式aa为真则返回1,为假则返回0。

输入格式

输入包含多组测试数据。第一行包含一个整数T,表示测试数据的组数。

对于每组测试数据:

  • 第一行包含两个整数N和M,表示人数和食物种类数
  • 接下来N行,每行包含M个整数ai,1,ai,2,...,ai,Mai,1,ai,2,...,ai,M,表示第i个人对第j种食物的好感度

数据范围:

  • 1≤T≤101T10
  • 1≤n≤1001n100
  • 1≤m≤10001m1000
  • 1≤ai,j≤1091ai,j109

输出格式

对于每组测试数据,输出一个整数,表示满足条件的最大总好感度。

输入样例 复制

2
5 3
1 2 3
4 5 6
7 8 9
10 11 12
13 14 15
3 2
200 100
400 300
500 600

输出样例 复制

45
1200