#ABC305Ex. 修行

修行

修行

题目描述

你决定进行修行。修行指的是在 AtCoder 上大量解题。

修行分多天进行。一天的修行按以下步骤进行。

设当天要解决的题目数量为 MM。每道题都有一个称为难度的值,它是一对非负整数 (A,B)(A, B)

首先,将 MM 道题按任意顺序排列。然后,按该顺序逐一解题。

你有一个称为疲劳度的值。一天开始时疲劳度为 00,解决难度为 (A,B)(A, B) 的题目时,疲劳度从 xx 变为 Ax+BAx + B

解决完所有 MM 道题后的疲劳度称为当天消耗的能量。

在 AtCoder 上有一个由 NN 道题组成的序列,按顺序称为题目 11,题目 22,\dots,题目 NN。题目 ii 的难度为 (Ai,Bi)(A_i, B_i)

你决定通过修行解决全部 NN 道题。

修行按以下步骤进行。下面,记 [L,R][L, R] 表示以下题目序列:题目 LL,题目 L+1L+1,......,题目 RR

自由选择一个 11NN(含端点)之间的整数 KK。修行将持续 KK 天。

NN 道题的序列划分为 KK 个非空连续子序列,设 SiS_i 为第 ii 个子序列。

形式化地说,选择一个严格递增的非负整数序列 x0,x1,,xKx_0, x_1, \dots, x_K,满足 1=x01 = x_0xK=N+1x_K = N + 1,并令 Si=[xi1,xi1]S_i = [x_{i-1}, x_i - 1](对 1iK1 \le i \le K)。

然后,对于 i=1,2,,Ki=1, 2, \dots, K,在第 ii 天的修行中解决 SiS_i 中的所有题目。

你决定进行修行,使得整个修行中消耗的总能量至多为 XX

DD 为满足条件的修行中,天数 KK 的最小可能值。(这里,保证 i=1NBiX\sum_{i = 1}^N B_i \le X。在该约束下,这样的 DD 总是存在。)

另外,设 MM 为满足 K=DK=D 的修行中,消耗的总能量的最小可能值。

DDMM

输入格式

输入按以下格式从标准输入给出:

N X
A_1 B_1
A_2 B_2
⋮
A_N B_N

输出格式

用空格分隔输出 DDMM

样例

3 100
2 2
3 4
5 7
1 52

在该测试用例中,可以仅用一天解决所有题目且满足 XX 的条件。

按照以下步骤,修行中消耗的总能量为 5252,这是最小值。

K=1K=1,第一天解决 [1,3][1, 3]

第一天的修行按以下步骤进行。

将题目按(题目 33,题目 22,题目 11)的顺序排列。

最初,疲劳度为 00

解决题目 33。疲劳度变为 5×0+7=75 \times 0 + 7 = 7

解决题目 22。疲劳度变为 3×7+4=253 \times 7 + 4 = 25

解决题目 11。疲劳度变为 2×25+2=522 \times 25 + 2 = 52

解决完所有题目后的疲劳度为 5252。因此,这一天消耗的能量为 5252

整个修行消耗的总能量也为 5252

3 30
2 2
3 4
5 7
2 17

该测试用例是在第一个测试用例的基础上把 XX100100 改为 3030 得到的。因此,不可能仅用一天解决所有题目且满足 XX 的条件。

按照以下步骤,可以修习两天,达到 M=17M=17

K=2K = 2,第一天解决 [1,2][1, 2],第二天解决 [3,3][3, 3]

第一天的修行按以下步骤进行。

将题目按(题目 11,题目 22)的顺序排列。

最初,疲劳度为 00

解决题目 11。疲劳度变为 2×0+2=22 \times 0 + 2 = 2

解决题目 22。疲劳度变为 3×2+4=103 \times 2 + 4 = 10

解决完所有题目后的疲劳度为 1010。因此,第一天消耗的能量为 1010

第二天的修行按以下步骤进行。

将题目按(题目 33)的顺序排列。

最初,疲劳度为 00

解决题目 33。疲劳度变为 5×0+7=75 \times 0 + 7 = 7

解决完所有题目后的疲劳度为 77。因此,第二天消耗的能量为 77

整个修行消耗的总能量为 10+7=1710 + 7 = 17

5 50000000
100000 10000000
100000 10000000
100000 10000000
100000 10000000
100000 10000000
5 50000000

最优的修行方式是每天解决一道题。

10 100000000
5 88
66 4
52 1
3 1
12 1
53 25
11 12
12 2
1 20
47 10
2 73647
15 100000000
2387 3178
2369 5772
1 29
36 3
52 2981
196 1
36 704
3 3
1501 5185
23 628
3623 810
80 101
6579 15
681 7
183 125
4 54468135

数据范围

  • 1N2×1051 \le N \le 2 \times 10^5
  • 1X1081 \le X \le 10^8
  • 1Ai1051 \le A_i \le 10^5
  • 1Bi1 \le B_i
  • i=1NBiX\sum_{i=1}^N B_i \le X
  • 所有输入值均为整数。
难度 NOI/NOI+/CTS
通过率
尝试 0
已通过 0
ID
2962
类型
传统题
Time Limit
500ms
Memory Limit
1024MiB
上传者
标签