欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1804B.Vaccination
Vaccination
题目描述
题目大意
Ethan 经营一个疫苗接种站,帮助人们抵御季节性流感。他分析历史数据,以便开发出最佳的疫苗使用策略。
假设有 个病人在特定的一天来到诊所,第 个病人在时刻 来。我们知道这些病人中的每一个都可以被要求等待不超过 个时间点。这意味着第 个病人可以在时刻 接种疫苗。
疫苗以包装形式出现,每个包装包含 剂量。每个病人需要恰好一剂量。包装是存放在一个特殊冰箱里的。如果一个包装被取出并打开,它便不能再放回去。疫苗在冰箱外的寿命为 个时间点。因此,如果此包装是在时刻 被取出且打开,其剂量可用于在时刻 接种疫苗。在时刻 ,这个包装剩余的未使用剂量全部被扔掉。
假设接种站有足够的工作人员在任意时刻进行任意数量的操作。那么接种所有 个病人所需的最少疫苗包装数是多少?
输入格式
第一行是测试用例数 。随后是 组测试用例的描述。
每个测试用例的第一行包含四个整数 、、 和 ()。它们分别是病人的数量,每个疫苗包装的剂量数,疫苗可在冰箱外存活的时间数以及病人可以等待的时间数。
每个测试用例的第二行包含一个非降序列 ()。这个序列的第 个元素是第 个病人来接种疫苗的时刻。
保证所有测试用例中的 的总和不超过 。
输出格式
输出一个整数,表示接种所有病人所需的最少疫苗包装数。
Translate by
样例
5
6 3 5 3
1 2 3 10 11 18
6 4 0 0
3 3 3 3 3 4
9 10 2 2
0 1 2 3 4 5 6 7 8
3 10 3 6
10 20 30
5 5 4 4
0 2 4 6 8
2
3
2
3
1
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |