AT_abc415_d.[ABC415D] Get Many Stickers
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一家神奇的可乐商店。这家商店并不直接出售可乐,而是提供用空瓶换新瓶装可乐的服务。
一开始,高桥君拥有 N 瓶瓶装可乐,接下来他可以任意次数(也可以为 0 次)重复以下任意一种操作:
- 喝掉自己拥有的 1 瓶瓶装可乐。瓶装可乐数量减少 1,空瓶数量增加 1。(如果操作前没有瓶装可乐,则无法进行此操作。)
- 选择一个整数 i,满足 1≤i≤M。将 Ai 个空瓶交给可乐商店,换取 Bi 瓶瓶装可乐和 1 张纪念贴纸。(如果操作前空瓶数量小于 Ai,则无法选择该 i。如果没有可选的 i,则无法进行此操作。)
高桥君非常喜欢贴纸。请问他最多能获得多少张贴纸?
注意,高桥君一开始没有任何空瓶,也没有任何贴纸。
输入格式
输入通过标准输入给出,格式如下:
N M A1 B1 A2 B2 ⋯ AM BM
输出格式
请输出一个整数,表示最多可以获得的贴纸数量。
输入输出样例
输入#1
5 3 5 1 4 3 3 1
输出#1
3
输入#2
3 3 5 1 5 1 4 2
输出#2
0
输入#3
415 8 327 299 413 396 99 67 108 51 195 98 262 180 250 175 234 187
输出#3
11
说明/提示
限制条件
- 1≤N≤1018
- 1≤M≤2×105
- 1≤Bi<Ai≤1018
- 所有输入均为整数
样例解释 1
可以考虑如下操作:
- 最初,高桥君有 5 瓶瓶装可乐。
- 连续 5 次喝掉 1 瓶瓶装可乐。此时高桥君有 5 个空瓶。
- 选择 i=2 进行兑换,用 4 个空瓶换 3 瓶瓶装可乐和 1 张贴纸。此时高桥君有 3 瓶瓶装可乐、1 个空瓶、1 张贴纸。
- 连续 3 次喝掉 1 瓶瓶装可乐。此时高桥君有 4 个空瓶、1 张贴纸。
- 选择 i=2 进行兑换,用 4 个空瓶换 3 瓶瓶装可乐和 1 张贴纸。此时高桥君有 3 瓶瓶装可乐、2 张贴纸。
- 连续 3 次喝掉 1 瓶瓶装可乐。此时高桥君有 3 个空瓶、2 张贴纸。
- 选择 i=3 进行兑换,用 3 个空瓶换 1 瓶瓶装可乐和 1 张贴纸。此时高桥君有 1 瓶瓶装可乐、3 张贴纸。
上述操作结束后,高桥君共获得 3 张贴纸。无论如何操作,都无法获得 4 张或更多贴纸,因此答案为 3。
样例解释 2
只能喝掉原本拥有的瓶装可乐。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?