新年礼物(gift)
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
读写要求
本题采用文件读写,请在提交代码时使用正确的文件读写方式,否则会导致 RE
输入:gift.in
输出:gift.out
题目描述
Vlad 有 个朋友,他想为其中的每一个人都买一份新年礼物。
城里有 家商店,在每家商店里,他都可以为他的任何一个朋友买礼物。如果第 个朋友()收到了在第 号商店()购买的礼物,那么这个朋友将获得 单位的快乐值。输入的矩形表格中给出了 的值。
Vlad 最多有时间光顾 家商店(其中 是朋友的数量)。他可以决定去哪些商店,以及在每家商店里为哪些朋友买礼物。
设第 个朋友从 Vlad 的礼物中获得了 单位的快乐。让我们找到值 。Vlad 的目标是购买礼物,使得 的值尽可能大。换句话说,Vlad 想要最大化所有朋友中快乐值的最小值。
例如,假设 。在第一家商店可以购买的礼物带给朋友的快乐值为:;在第二家商店为:。
在这种情况下,Vlad 只需要去第二家商店,为第一个朋友买礼物(快乐值 3),为第二个朋友买礼物(快乐值 4)。此时 的值将等于 。
请帮助 Vlad 为他的朋友们选择礼物,使 的值尽可能高。请注意,每个朋友都必须收到一份礼物。Vlad 最多只能访问 家商店。在一家商店里,他可以购买任意数量的礼物。
输入格式
输入的第一行包含整数 和 (),由空格隔开 —— 分别是商店的数量和朋友的数量,其中 是 和 的乘积。
接下来是 行,每行包含 个数字。第 行第 列的数字 ()是第 号商店中为第 号朋友准备的商品的快乐值。
输出格式
输出 的最大可能值,其中 是所有朋友收到礼物的快乐值中的最小值。
输入输出样例
2 2
1 2
3 4
4 3
1 3 1
3 1 1
1 2 2
1 1 3
2 3
5 3 4
2 5 1
4 2
7 9
8 1
9 6
10 8
2 4
6 5 2 1
7 9 7 2
3
2
4
8
2