atcoder#ABC144E. [ABC144E] Gluttony
[ABC144E] Gluttony
题目描述
高橋君は早食い大会に出ることにしました。この大会は 人でのチーム戦であり、高橋君のチームは年齢順に から までの番号がついた 人のメンバーからなります。メンバー の 消化コスト は です。
大会では から までの番号がついた 個の食べ物が用意されており、食べ物 の 食べにくさ は です。大会のルールは以下の通りです。
- 個の食べ物につき 人のチームメンバーを割り当てる。同じメンバーを複数の食べ物に割り当てることはできない。
- あるメンバーについて、そのメンバーの消化コストが 、担当する食べ物の食べにくさが のとき、その食べ物の完食には 秒かかる。
- 人のメンバーそれぞれが完食にかかる時間のうち最大値が、チーム全体の成績となる。
コンテストの前に、高橋君のチームは修行をすることにしました。各メンバーは、自分の消化コストが より小さくならない限り、 回修行するごとに自分の消化コストを 減らすことができます。ただし、修行には膨大な食費がかかるため、 人合計で 回までしか修行することができません。
各メンバーの修行回数と担当する食べ物を適切に選んだとき、チーム全体の成績は最小でいくらになるでしょうか。
输入格式
入力は以下の形式で標準入力から与えられます。
输出格式
チーム全体の成績の最小値を出力してください。
题目大意
【题目描述】
高桥君参加大胃王比赛。比赛由 人组成的团队为基本单位参赛,高桥君的队伍的队员从 编号。第 名队员的消化代价为 。
比赛有 种不同的食物,每位队员需要负责吃掉其中一种食物,不能有两名队员吃同一种食物,也不能让一名队员吃多与一种食物。第 种食物的难吃程度为 。 消化代价 的队员吃完难吃程度 的食物需要花费 秒。 整个队伍的成绩是 名队员吃完食物花费时间的最大值。
比赛前,高桥君的队伍会进行修行。一次修行可以将一名消化代价大于 的队员的消化代价减少 。由于修行需要消耗庞大的食费,因此最多只能进行 次修行。
通过修行和适当选择每位队员吃的食物,高桥队在比赛中能够获得的最好成绩是多少?
【输入格式】
第 行,两个正整数 。
第 行, 个正整数 。
第 行, 个正整数 。
【输出格式】
输出高桥队的最好成绩。
【样例 #1 说明】
号队员进行 次修行,吃 号食物,花费 秒。
号队员进行 次修行,吃 号食物,花费 秒。
号队员进行 次修行,吃 号食物,花费 秒。
总成绩取最大值 秒。
【数据说明】
3 5
4 2 1
2 3 1
2
3 8
4 2 1
2 3 1
0
11 14
3 1 4 1 5 9 2 6 5 3 5
8 9 7 9 3 2 3 8 4 6 2
12
提示
制約
- 入力はすべて整数
Sample Explanation 1
下のようにすることで、チーム全体の成績は になります。 - メンバー に 回修行させ、食べ物 を割り当てます。完食にかかる時間は 秒です。 - メンバー に 回修行させ、食べ物 を割り当てます。完食にかかる時間は 秒です。 - メンバー に 回修行させ、食べ物 を割り当てます。完食にかかる時間は 秒です。 チーム全体の成績を より小さくすることはできないので、答えは です。
Sample Explanation 2
必ずしも 回ちょうど修行する必要はありません。