#5384. 体力与任务
体力与任务
当前没有测试数据。
体力与任务
时间限制:2.00s
内存限制:256.00MB
题目描述
你有 个任务需要处理。任务 有一个整数价值 和一个难度 。同时,你有一个初始体力值 。你必须按顺序从任务 到任务 处理这些任务。对于每个任务,你有两个选择:
- 放弃该任务:这种情况下,什么都不会发生。
- 完成该任务:这种情况下,你将获得 分。但是,完成任务后,体力值 会下降为 。
你需要在处理完所有任务后,最大化你的总得分。
输入格式
每个测试包含多个测试用例。
第一行包含一个整数 (),表示测试用例的数量。接下来是每个测试用例的描述。
每个测试用例的第一行包含一个整数 (),表示任务的数量。
接下来 行,每行包含两个整数,分别表示 ()和 ()。
保证所有测试用例的 之和不超过 。
输出格式
对于每个测试用例,输出一个实数——你能获得的最大可能得分。如果你的答案的绝对或相对误差不超过 ,则被视为正确。
形式化地说,假设你的答案是 ,评委的答案是 。当且仅当 时,你的答案会被接受。
样例 #1
样例输入 #1
2
2
10 0
20 5
3
10 5
10 80
20 5
样例输出 #1
30.0000000000
29.0000000000
提示
在第一个测试用例中,按顺序完成任务 和任务 是最优的,获得的分数为 。
在第二个测试用例中,最优策略是完成任务 ,放弃任务 ,完成任务 。在完成任务 之前,你的体力值已经下降到 。因此你的总收益为 分。