CF2048F.Kevin and Math Class
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Kevin 是来自 Eversleeping Town 的一名学生,他正在参加一门数学课,老师正在给他出一些除法练习题。
在黑板上,有两行正整数,每行包含 n 个数字。第一行是 a1,a2,…,an,第二行是 b1,b2,…,bn。
对于每个除法练习题,Kevin 可以选择任何一个区间 [l,r],并在 bl,bl+1,…,br 中找到最小的值 x。然后他将修改 l≤i≤r 范围内的每个 ai,使得每个 ai 被 x 除后的结果向上取整。
更正式地,他选择两个整数 1≤l≤r≤n,设 x=minl≤i≤rbi,然后将所有 l≤i≤r 范围内的 ai 修改为 $ \lceil \frac{a_i}{x} \rceil$。
Kevin 只有当所有 ai 都变为 1 时,才能离开教室回家。他非常渴望回家,想知道实现这一目标所需的最小除法练习次数。
输入格式
每个测试案例包含多个测试用例。第一行是测试用例的数量 t(1≤t≤104)。
每个测试用例的第一行包含一个整数 n(1≤n≤2⋅105),表示数列 a 和 b 的长度。
接下来的一行是 n 个整数 a1,a2,…,an(1≤ai≤1018),表示黑板上的第一行数字。
接下来的一行是 n 个整数 b1,b2,…,bn(2≤bi≤1018),表示黑板上的第二行数字。
保证所有测试用例中 n 的总和不超过 2⋅105。
输出格式
对于每个测试用例,输出一个整数 —— 达成目标所需的最小除法练习次数。
输入输出样例
输入#1
3 3 5 4 2 6 3 2 5 3 6 1 3 2 3 5 3 2 2 6 8 3 3 7 5 8 3 2 3 4 2 3
输出#1
2 3 3
说明/提示
对于第一个测试用例:
[5,4,2]操作区间[1,2]min(b1,b2)=3[2,2,2]操作区间[1,3]min(b1,b2,b3)=2[1,1,1]
对于第二个测试用例:
[3,6,1,3,2]操作区间[1,3]min(b1,b2,b3)=3[1,2,1,3,2]操作区间[2,4]min(b2,b3,b4)=2[1,1,1,2,2]操作区间[4,5]min(b4,b5)=2[1,1,1,1,1]
translation from Yorg
输入解题思路,AI测评打分。不知道怎么写?