编程介的小学生
2017-12-03 16:53Greedy?
Problem Description
iSea is going to be CRAZY! Recently, he was assigned a lot of works to do, so many that you can't imagine. Each task costs Ci time as least, and the worst news is, he must do this work no later than time Di!
OMG, how could it be conceivable! After simple estimation, he discovers a fact that if a work is finished after Di, says Ti, he will get a penalty Ti - Di. Though it may be impossible for him to finish every task before its deadline, he wants the maximum penalty of all the tasks to be as small as possible. He can finish those tasks at any order, and once a task begins, it can't be interrupted. All tasks should begin at integral times, and time begins from 0.
Input
The first line contains a single integer T, indicating the number of test cases.
Each test case includes an integer N. Then N lines following, each line contains two integers Ci and Di.
Technical Specification
1. 1 <= T <= 100
2. 1 <= N <= 100 000
3. 1 <= Ci, Di <= 1 000 000 000
Output
For each test case, output the case number first, then the smallest maximum penalty.
Sample Input
2
2
3 4
2 2
4
3 6
2 7
4 5
3 9
Sample Output
Case 1: 1
Case 2: 3
- 点赞
- 回答
- 收藏
- 复制链接分享
2条回答
为你推荐
- Q学习价值过高
- q-learning
- floating-point
- 2个回答
- 为什么这个正则表达式在PHP中并不贪心
- regex
- php
- 3个回答
- 简单的机器学习更改,指定数据集预测
- 深度学习
- 机器学习
- 人工智能
- 1个回答
- 为什么PHP会一次性发送所有内容? [重复]
- javascript
- html
- php
- 2个回答
- 如何用一个if语句 对比两个list取得需要的值
- python
- 2个回答