党
Description
你现在希望组建一支足球队,一支足球队一般来说由11人组成。这11人有四种不同的职业:守门员、后卫、中锋、前锋组成。你在组队的时候必须满足以下规则:
- 足球队恰好由11人组成。
- 11人中恰好有一名守门员,3-5 名后卫,2-5 名中锋,1-3 名前锋。
- 你需要从这11人中选出一名队长。
- 你这个足球队的价值是11人的价值之和再加上队长的价值,也就是说 队长的价值会被计算两次。
- 你这个足球队的花费是11人的花费之和,你的花费之和不能超过给定的上限。
现在告诉你球员的总数,每个球员的职业、价值、花费,以及花费的上限,你希望在满足要求的情况下,达到以下目标:
- 最大化队伍的价值。
- 在最大化队伍的价值的情况下,最小化队伍的花费。
- 在满足以上两个要求的情况下,有多少种选择球员的方案。如果有两种方案它们的区别仅仅是队长不一样,那么这两种方案应该被认为是一种方案。
你的任务是输出这三个值:价值、花费、方案数。
Format
Input
第一行一个正整数\(N\),代表可选的球员个数。
接下来\(N\)行,每行描述一个球员的信息。每行开始是一个字符串,可能的字符串有 Goalkeeper、Defender、Midfielder、Forward,分别代表该球员的职业是守门员、后卫、中锋、前锋。接下来两个数\(V,C\),分别代表该球员的价值和花费。
最后一行一个整数,代表花费的上限。
数据保证一定存在一种解。
Output
一行三个整数,分表代表最大价值、最小花费和方案数。如果方案数超过了\(10^9\),则直接输出\(10^9\)。
Sample 1
Input
15
Defender 23 45
Midfielder 178 85
Goalkeeper 57 50
Goalkeeper 57 50
Defender 0 45
Forward 6 60
Midfielder 20 50
Goalkeeper 0 50
Midfielder 64 65
Midfielder 109 70
Forward 211 100
Defender 0 40
Defender 29 45
Midfielder 57 60
Defender 52 45
600
Output
716 600 2
Limitation
1s, 512MiB for each test case.
Hint
样例解释
选择所有的五名后卫,选择价值为\(178,20,64,109\)的中锋和价值为\(6\)的前锋,
两名守门员任意选择。选择价值为\(178\)的中锋作为队长。
数据规模与约定
对于30%的数据,\(N ≤ 20\)。
对于60%的数据,费用上限足够大。
对于100%的数据,\(1 ≤ N ≤ 500\),所有球员的价值和花费以及花费上限均在\([0,1000]\)。
Source
csp2019模拟题七
信息
- ID
- 1032
- 难度
- (无)
- 分类
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者