B. 截程(task)

    传统题 文件IO:task 1000ms 256MiB

截程(task)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

截程(task)

题目描述

Y 同学有 nn 个任务。第 ii 个任务需要连续花费 tit_i 单位时间完成,且必须在时刻 did_i 之前完成。

Y 同学从时刻 00 开始工作,同一时刻只能做一个任务,每个被选择的任务一旦开始就必须做完。任务的执行顺序可以任意安排。

请你在能按时完成的前提下,选择尽可能多的任务。若有多种选择任务数量最多的方案,请输出其中总耗时最小的总耗时。

输入格式

第一行包含一个整数 nn。

接下来 nn 行,每行包含两个整数 ti,dit_i,d_i。

输出格式

输出一行两个整数,分别表示最多能完成的任务数量,以及在完成这么多任务时的最小总耗时。

样例

样例输入 #1

5
3 5
2 6
4 6
1 3
2 7

样例输出 #1

3 5

数据范围与约定

对于 100%100\% 的数据,保证 1≤n≤2×1051 \le n \le 2\times 10^5,1≤ti,di≤10181\le t_i,d_i\le 10^{18}。

测试点编号 分值 n≤n \le ti,di≤t_i,d_i \le 特殊性质
1∼21 \sim 2 1010 2020 10310^3 无
3∼53 \sim 5 1515 2×1052\times 10^5 101810^{18} 特殊性质 A
6∼86 \sim 8 特殊性质 B
9∼129 \sim 12 2020 5×1045\times 10^4 无
13∼1613 \sim 16 2×1052\times 10^5 特殊性质 C
17∼2017 \sim 20 无
  • 特殊性质 A:保证所有 ti=1t_i=1。
  • 特殊性质 B:保证所有任务都能同时被选中。
  • 特殊性质 C:保证 di≤2000d_i\le 2000。