欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1839B.Lamps
Lamps
题目描述
你有 盏灯,编号为 到 。每盏灯 有两个整数参数 和 。
每一时刻,每盏灯有三种状态:开、关或损坏。
初始时所有灯都是关闭的。每次操作,你可以选择一盏关闭的灯将其打开(不能打开已损坏的灯)。打开第 盏灯你会获得 分。每次操作后会发生以下情况:
- 设当前被打开的灯的数量为 (不计损坏的灯)。所有满足 的灯 会同时损坏,无论它们是开着还是关着。
请注意,损坏的灯不计入已打开的灯数量,并且一旦已打开的灯损坏,你仍然保留因打开它获得的分数。
你可以进行任意次数的操作。
请你求出你能获得的最大分数。
输入格式
第一行包含一个整数 (),表示测试用例的数量。
每个测试用例的第一行包含一个整数 (),表示灯的数量。
接下来的 行,每行包含两个整数 和 (),分别表示第 盏灯的参数。
保证所有测试用例中 的总和不超过 。
输出格式
对于每个测试用例,输出一个整数,表示你能获得的最大分数。
说明/提示
在第一个测试用例中,。一种获得最大分数的方法如下:
- 你先打开第 盏灯,获得 分。
- 当前被打开的灯数量为 ,所以所有 的灯(即第 、、 盏灯)会损坏。第 盏灯不再计入已打开的灯,所以当前被打开的灯数量变为 。
- 你只能打开第 盏灯,其余灯已损坏。你打开第 盏灯获得 分。
- 当前被打开的灯数量为 。由于 ,第 盏灯不会损坏。
你总共获得 分。可以证明这是最大分数,所以第一个测试用例的答案是 。
在第二个测试用例中,一种获得最大分数的方法如下:
- 第一次操作你打开第 盏灯,获得 分。第一次操作后没有灯损坏。
- 第二次操作你打开第 盏灯,获得 分。此时有 盏灯被打开。由于 ,第 盏灯损坏。
- 第三次操作你打开第 盏灯,获得 分。
- 第四次操作你打开第 盏灯,获得 分。此时有 盏灯被打开:第 、、 盏灯。由于 ,第 、、、 盏灯同时损坏。
你总共获得 分。可以证明这是最大分数。
在第三个测试用例中,一种获得最大分数的方法如下:
- 打开第 盏灯,获得 分。第 、 盏灯损坏。
- 打开第 盏灯,获得 分。
- 打开第 盏灯,获得 分。第 盏灯损坏。
- 打开第 盏灯,获得 分。
- 打开第 盏灯,获得 分。第 、、 盏灯损坏。
你总共获得 分。可以证明这是最大分数。
由 ChatGPT 4.1 翻译
样例
4
4
2 2
1 6
1 10
1 13
5
3 4
3 1
2 5
3 2
3 3
6
1 2
3 4
1 4
3 4
3 5
2 3
1
1 1
15
14
20
1
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |