#arc0213. [arc021_3]増築王高橋君
[arc021_3]増築王高橋君
问题文
高桥君正在和他的朋友们玩一个游戏。
在这个游戏中,玩家需要购买建筑物,进行扩建,并尽可能多地赚钱。
高桥君目前排名第二,他必须想办法赚更多的钱,超过排名第一的青木君。
高桥君计划通过获得称号“扩建王”,利用政府提供的援助金来取得胜利。基于多年的经验,他知道通过扩建 次可以成为扩建王。
高桥君目前拥有 座建筑物。建筑物从 到 编号,最初没有任何建筑物被扩建过。
对于建筑物 ,已知以下事实:
- 建筑物 扩建之前的价格为 。
- 要对建筑物 进行一次扩建,需要花费与当前价格相等的费用。
- 建筑物 的价格每次扩建都会上涨 。
由于高桥君同时采取其他策略,他希望尽量减少扩建所需的总费用。
请你代替高桥君,计算出 次扩建所需的最小总费用。
输入
输入以以下格式从标准输入中给出。
:
- 第 行为成为扩建王所需的扩建次数 。
- 第 行为高桥君拥有的建筑物数量 。
- 第 至第 行描述每座建筑物的信息。其中第 行包含整数 和整数 ,由空格分隔。
部分分
本问题设置了部分分。
- 当解决满足 和 的数据集 时,得到 分的分数。
- 当解决满足 和 的数据集 时,除了上述分数外还额外得到 分。
- 当解决满足 的数据集 时,除了上述分数外还额外得到 分。
- 当解决不满足以上任何条件的数据集 时,除了上述分数外还额外得到 分。
输出
请输出一个整数,表示 次扩建所需的最小总费用。在末尾加上换行符。
输入示例1
4
3
10 3
12 4
15 5
输出示例1
50
例如,按照以下步骤进行扩建:
- 对建筑物 进行一次扩建。当前建筑物 的价格为 ,所以总费用为 。扩建后建筑物 的价格变为 。
- 对建筑物 进行一次扩建。当前建筑物 的价格为 ,所以总费用为 。扩建后建筑物 的价格变为 。
- 对建筑物 进行一次扩建。当前建筑物 的价格为 ,所以总费用为 。扩建后建筑物 的价格变为 。
- 对建筑物 进行一次扩建。当前建筑物 的价格为 ,所以总费用为 。扩建后建筑物 的价格变为 。
通过这样的扩建,可以将 次扩建所需的费用降至 。
输入示例2
8
4
1 1
10 1
100 1
1000 1
输出示例2
36
对建筑物 进行 次扩建。