#4424. 圆桌会议
圆桌会议
圆桌会议
题目描述
小明是一家公司的主管,他要组织一次重要的圆桌产品讨论会。公司有 X 名市场人员和 Y 名技术专家。根据公司要求,小明需要从上述人员中选择 N 名代表参加该会议。
公司每年都会对员工的业务水平进行考核,为每位员工打出业务评分,小明已经拿到了上述所有人员的业务水平评分表。
会议要求参会人员围成一个圆桌坐下,但是如果两名技术专家坐在一起,他们会不由自主地讨论技术问题,导致会议无法顺利进行。
请编写程序,帮助小明计算出,在满足公司会议安排要求的前提下,选择出来的这 N 名参会人员的业务水平评分的最大评分和是多少?
请注意:如果无论怎样安排都无法满足公司的要求,请输出 -1。
输入格式
本题有多组测试数据,需对每组测试数据进行计算并输出计算结果。
- 第一行输入整数 ( T ) 代表测试数据的组数。
- 对于每组测试数据,输入 3 行:
- 每组数据的第一行,输入 ( N, X, Y ) 三个整数。
- 每组数据的第二行,输入 ( X ) 个市场人员的业务水平评分。
- 每组数据的第三行,输入 ( Y ) 个技术人员的业务水平评分。
输出格式
输出 ( T ) 行,代表对于每组输入数据,计算出的最大评分和。
样例输入 1
2
8 6 8
4 7 8 3 6 1
2 4 6 1 5 10 5 10
4 6 7
3 6 5 3 1 3
4 6 8 4 2 8 1
样例输出 1
56
27
样例输入 2
3
11 6 10
8 5 10 6 7 2
3 4 9 10 2 5 8 5 2 6
6 4 8
8 6 3 5
3 5 7 8 3 4 5 10
15 4 19
8 7 4 1
6 9 1 10 7 4 10 6 9 8 10 9 4 5 9 8 3 9 1
样例输出 2
76
44
-1
样例输入 3
3
5 3 9
4 2 10
6 9 5 7 9 2 5 5 7
6 4 12
9 4 7 9
7 4 1 2 6 8 7 7 1 3 3 5
4 5 9
9 5 5 5 5
8 8 9 1 4 5 10 2 10
样例输出 3
34
47
34
数据范围
- 对于 50% 的数据,2 ≤ X, Y ≤ 1000。
- 对于 70% 的数据,2 ≤ X, Y ≤ 10000。
- 对于 100% 的数据,1 ≤ T ≤ 10,2 ≤ X, Y ≤ 1e5,2 ≤ N ≤ X + Y,每位员工的业务水平评分均在 [1, 1000] 的范围内。