AT_abc415_g.[ABC415G] Get Many Cola
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一家神奇的可乐商店。这家商店并不直接出售可乐,而是提供用空瓶换新瓶装可乐的服务。
一开始,高桥君拥有 N 瓶瓶装可乐,接下来他可以任意次数(也可以为 0 次)重复以下任意一种操作:
- 喝掉自己拥有的 1 瓶瓶装可乐。瓶装可乐数量减少 1,空瓶数量增加 1。(如果操作前没有瓶装可乐,则无法进行此操作。)
- 选择一个整数 i,满足 1≤i≤M。将 Ai 个空瓶交给可乐商店,换取 Bi 瓶瓶装可乐。(如果操作前空瓶数量小于 Ai,则无法选择该 i。如果没有可选的 i,则无法进行此操作。)
高桥君非常喜欢可乐。请问他最多能喝到多少瓶可乐?
注意,高桥君一开始没有任何空瓶。
输入格式
输入通过标准输入按以下格式给出。
N M A1 B1 A2 B2 ⋯ AM BM
输出格式
请输出一个整数,表示最多可以喝到的可乐数量。
输入输出样例
输入#1
5 3 5 4 5 1 4 2
输出#1
11
输入#2
3 3 5 1 4 2 5 1
输出#2
3
输入#3
925532735634776 8 91 40 273 265 286 153 155 126 92 83 291 228 216 90 234 9
输出#3
31583804603529464
说明/提示
限制条件
- 1≤N≤1015
- 1≤M≤2×105
- 1≤Bi<Ai≤300
- 所有输入均为整数
样例解释 1
考虑如下操作:
- 一开始,高桥君有 5 瓶瓶装可乐。
- 连续 5 次喝掉一瓶可乐,此时高桥君有 5 个空瓶。
- 选择 i=1 进行兑换,用 5 个空瓶换 4 瓶瓶装可乐,此时高桥君有 4 瓶瓶装可乐。
- 连续 4 次喝掉一瓶可乐,此时高桥君有 4 个空瓶。
- 选择 i=3 进行兑换,用 4 个空瓶换 2 瓶瓶装可乐,此时高桥君有 2 瓶瓶装可乐。
- 连续 2 次喝掉一瓶可乐,此时高桥君有 2 个空瓶。
此时高桥君一共喝了 5+4+2=11 瓶可乐。无论如何操作,都无法喝到 12 瓶或更多,因此答案为 11。
样例解释 2
只能喝掉最初拥有的瓶装可乐。
由 ChatGPT 4.1 翻译并由人工修缮
输入解题思路,AI测评打分。不知道怎么写?