承重分组
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
承重分组
题目描述
给定 个个体,第 个个体有两个属性:重量 与力量 。
你需要将每个个体分到两类之一:
支撑组:其力量会被计入总支撑力;
负载组:其重量会被计入总负载。
分组后必须满足约束: 支撑组的力量总和必须大于或等于负载组的体重总和
请你在满足约束的前提下,最大化负载组的人数 ,并输出其最大可能值。
你需要处理 组测试数据,分别求解。
输入格式
第一行输入一个整数 ,表示测试数据组数。
对于每组测试数据:
第一行输入一个整数 ;
接下来 行,每行输入两个整数 ,表示第 个个体的重量与力量。
输出格式
输出 行,第 行输出第 组测试数据的答案。
输入输出样例 #1
输入 #1
3
3
3 1
4 1
5 9
5
1000000000 1
1000000000 1
1000000000 1
1000000000 1
1000000000 1
10
133180711 458704923
531424946 225863856
141986070 637075158
500770732 289806469
502866767 408857335
559714289 569084545
287444582 992432993
559747907 753133304
432846188 949871298
727072164 756020367
输出 #1
2
0
6
说明/提示
单个输入文件中所有测试用例的 之和不超过
样例解释:
-
第 1 组:,个体为 :
- ,,
取支撑组 ,负载组 ,则:
满足 ,且 。
由于不可能让 (否则左侧为 ,右侧为总重量),因此答案为 。 -
第 2 组:,每个个体均为 。
若将任意一个个体放入负载组,则右侧至少为 ,而左侧最多为 (其余 4 个在支撑组时的总力量),必然不满足约束。
因此只能令 ,答案为 。