4204: Merge Slimes
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:0
解决:0
题目描述
# Merge Slimes
### 内存
1024MB
### 时间
2S
## 题目描述
最初有$N$种大小的橡皮泥。具体来说,对于每个$1≤i≤N$,有$C_i$个大小为$S_i$的橡皮泥。小高可以重复任意次数(可能为零)以任意顺序进行橡皮泥合成。
橡皮泥合成的过程如下:
- 选择两个相同大小的橡皮泥。假设这个大小为$X$,则会出现一个新的大小为$2X$的橡皮泥。然后,原来的两个橡皮泥消失。
小高想要最小化橡皮泥的数量。通过最优的合成序列,他最终能得到的最少橡皮泥数量是多少?
## 输入格式
输入从标准输入中以下列格式给出:
$N$
$S_1$ $C_1$
$S_2$ $C_2$
$\vdots$
$S_N$ $C_N$
## 输出格式
输出小高重复合成后可能得到的最少橡皮泥数量。
## 输入输出样例
### 输入样例1
```
3
3 3
5 1
6 1
```
### 输出样例1
```
3
```
### 输入样例2
```
3
1 1
2 1
3 1
```
### 输出样例2
```
3
```
### 输入样例3
```
1
1000000000 1000000000
```
### 输出样例3
```
13
```
## 数据范围与提示
【样例1说明】
最初,有三个大小为$3$的橡皮泥,一个大小为$5$的橡皮泥,和一个大小为$6$的橡皮泥。
小高可以进行两次合成如下:
- 首先,选择两个大小为$3$的橡皮泥进行合成。此时将有一个大小为$3$的橡皮泥,一个大小为$5$的橡皮泥,和两个大小为$6$的橡皮泥。
- 接下来,选择两个大小为$6$的橡皮泥进行合成。此时将有一个大小为$3$的橡皮泥,一个大小为$5$的橡皮泥,和一个大小为$12$的橡皮泥。
无论如何从初始状态重复合成,他都无法将橡皮泥数量减少到$2$个或更少,所以应该输出$3$。
【样例2说明】
他无法进行合成。
【数据范围】
$1 ≤ N ≤ 10^5$
$1 ≤ S_i,C_i ≤ 10^9$
$S_1, S_2, ..., S_N$ 都不相同
所有输入值都是整数
## 题目来源
ABC323D