CF1512F.Education
普及+/提高
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Polycarp is wondering about buying a new computer, which costs c tugriks. To do this, he wants to get a job as a programmer in a big company.
There are n positions in Polycarp's company, numbered starting from one. An employee in position i earns a[i] tugriks every day. The higher the position number, the more tugriks the employee receives. Initially, Polycarp gets a position with the number 1 and has 0 tugriks.
Each day Polycarp can do one of two things:
- If Polycarp is in the position of x, then he can earn a[x] tugriks.
- If Polycarp is in the position of x (x<n) and has at least b[x] tugriks, then he can spend b[x] tugriks on an online course and move to the position x+1.
For example, if n=4, c=15, a=[1,3,10,11], b=[1,2,7], then Polycarp can act like this:
- On the first day, Polycarp is in the 1-st position and earns 1 tugrik. Now he has 1 tugrik;
- On the second day, Polycarp is in the 1-st position and move to the 2-nd position. Now he has 0 tugriks;
- On the third day, Polycarp is in the 2-nd position and earns 3 tugriks. Now he has 3 tugriks;
- On the fourth day, Polycarp is in the 2-nd position and is transferred to the 3-rd position. Now he has 1 tugriks;
- On the fifth day, Polycarp is in the 3-rd position and earns 10 tugriks. Now he has 11 tugriks;
- On the sixth day, Polycarp is in the 3-rd position and earns 10 tugriks. Now he has 21 tugriks;
- Six days later, Polycarp can buy himself a new computer.
Find the minimum number of days after which Polycarp will be able to buy himself a new computer.
波利卡尔普正在考虑购买一台新电脑,价格为 c 图格里克。为此,他想在一家大公司找一份程序员的工作。
波利卡尔普所在的公司共有 n 个职位,编号从 1 开始。处于第 i 个职位的员工每天可获得 a[i] 图格里克。职位编号越大,每日收入越高。初始时,波利卡尔普处于第 1 个职位,且拥有 0 图格里克。
每天,波利卡尔普可以执行以下两种操作之一:
- 若波利卡尔普当前处于第 x 个职位,则他可赚取 a[x] 图格里克;
- 若波利卡尔普当前处于第 x 个职位(其中 x<n)且至少拥有 b[x] 图格里克,则他可花费 b[x] 图格里克报名一门在线课程,并晋升至第 x+1 个职位。
例如,若 n=4,c=15,a=[1,3,10,11],b=[1,2,7],则波利卡尔普可按如下方式行动:
- 第一天:波利卡尔普处于第 1 个职位,赚取 1 图格里克,此时他拥有 1 图格里克;
- 第二天:波利卡尔普处于第 1 个职位,花费 1 图格里克报名课程并晋升至第 2 个职位,此时他拥有 0 图格里克;
- 第三天:波利卡尔普处于第 2 个职位,赚取 3 图格里克,此时他拥有 3 图格里克;
- 第四天:波利卡尔普处于第 2 个职位,花费 2 图格里克报名课程并晋升至第 3 个职位,此时他拥有 1 图格里克;
- 第五天:波利卡尔普处于第 3 个职位,赚取 10 图格里克,此时他拥有 11 图格里克;
- 第六天:波利卡尔普处于第 3 个职位,赚取 10 图格里克,此时他拥有 21 图格里克;
- 六天之后,波利卡尔普即可购买一台新电脑。
求波利卡尔普能够购买新电脑所需的最少天数。
输入格式
The first line contains a single integer t (1≤t≤104). Then t test cases follow.
The first line of each test case contains two integers n and c (2≤n≤2⋅105, 1≤c≤109) — the number of positions in the company and the cost of a new computer.
The second line of each test case contains n integers a1≤a2≤…≤an (1≤ai≤109).
The third line of each test case contains n−1 integer b1,b2,…,bn−1 (1≤bi≤109).
It is guaranteed that the sum of n over all test cases does not exceed 2⋅105.
第一行包含一个整数 t(1≤t≤104)。随后是 t 组测试数据。
每组测试数据的第一行包含两个整数 n 和 c(2≤n≤2⋅105,1≤c≤109)——分别表示公司中的岗位数量以及一台新计算机的成本。
每组测试数据的第二行包含 n 个整数 a1≤a2≤…≤an(1≤ai≤109)。
每组测试数据的第三行包含 n−1 个整数 b1,b2,…,bn−1(1≤bi≤109)。
保证所有测试数据的 n 之和不超过 2⋅105。
输出格式
For each test case, output the minimum number of days after which Polycarp will be able to buy a new computer.
对于每个测试用例,输出 Polycarp 能够购买一台新电脑所需的最少天数。
输入输出样例
输入#1
3 4 15 1 3 10 11 1 2 7 4 100 1 5 10 50 3 14 12 2 1000000000 1 1 1
输出#1
6 13 1000000000
输入解题思路,AI测评打分。不知道怎么写?