#P5629. 【AFOI-19】区间与除法
【AFOI-19】区间与除法
题目背景
SY 好不容易才解出QM给她的数学题,在恰午饭的时候,QM 向她的脑洞里塞了个幻想的泡泡……SY 戳开一看,又是长长的一串数字!
SY 实在是不想思考了,她决定用小学的除法消灭她脑洞里的数字.
题目描述
定义 操作意义为将当前数除以 并向下取整.
SY 现在有 个“原数”,若一个数经过若干次 操作(包括 次)后能变为这个“原数”,那么这个数是可以被这个“原数”所消灭的。注意,“原数”是不会被消耗的.
现在 SY 想问你,对于一个区间 ,在消灭最多个数的前提下最少需要多少个“原数”?
输入格式
第一行 个数,分别是 ,分别表示数列 元素个数,SY 拥有的 “原数” 个数, 操作参数,询问个数。
第二行为 数列,即需要被消灭的数列。
第三行为 个“原数”。
接下来 行,每行两个数 和 ,表示询问区间为 。
输出格式
按照询问顺序,每一行输出一个整数表示答案.
2 3 3 3
0 20
6 6 6
1 1
2 2
1 2
0
1
1
6 3 3 3
6 5 10 15 19 7
2 5 10
1 6
1 4
4 6
3
3
2
提示
样例解释:
#样例1 : 经过一次 操作(除以 向下取整)可以变成 ,而 不能经过若干次 操作变成 。
所以区间 最多消灭 个数,消灭最多数前提下最少需要 个 "原数",区间 最多消灭 个数,消灭最多数前提下最少需要 个 "原数" 。
#样例2 : 能消灭 , 能消灭 , 能消灭 , 所以区间 最少能用所有 "原数" 全部消灭,区间 能用 全部消灭。
数据范围:
对于 的数据:
对于 的数据:$n\le5\times 10^{5},m\leq60,2\leq d\leq10,q\le10^{6},0\le a_i,b_i\le 2^{63}$
特殊性质:数据经过构造。