CF1946F.Nobody is needed
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Oleg 收到了一份长度为 n 的排列 a 作为生日礼物。
Oleg 的朋友 Nechipor 向 Oleg 提出了 q 个问题,每个问题由两个数字 l 和 r 表示,Oleg 需要回答 Nechipor 的每个问题,对于每个问题,Oleg 需要说出满足以下条件的所有下标集合 (t1,t2,…,tk)(任意长度 k≥1)的数量:
- 对于每个 i,1≤i≤k,都有 l≤ti≤r。
- 对于每个 i,1≤i≤k−1,都有 ti<ti+1。
- 对于每个 i,1≤i≤k−1,都有 ati+1 能被 ati 整除。
请帮助 Oleg 回答所有 Nechipor 的问题。
输入格式
每个测试包含若干组输入数据。第一行包含一个整数 t(1≤t≤104),表示输入数据组数。每组输入数据的描述如下:
每组输入数据的第一行包含两个整数 n 和 q(1≤n,q≤106),分别表示排列的长度和 Nechipor 的问题数量。
第二行包含 n 个整数 a1,a2,…,an(1≤ai≤n),表示排列 a。
接下来的 q 行,每行包含两个整数 l 和 r(1≤l≤r≤n),表示 Nechipor 的一个问题。
保证所有测试用例中 n 的总和与 q 的总和均不超过 106。
输出格式
对于每组输入数据,输出所有 Nechipor 问题的答案。
输入输出样例
输入#1
4 8 8 2 1 6 3 5 4 8 7 1 8 2 8 1 7 1 6 1 3 5 8 4 4 2 3 1 1 1 1 1 3 3 3 2 1 1 2 1 3 2 3 8 1 1 2 3 4 5 6 7 8 1 8
输出#1
20 15 18 12 5 5 1 3 1 2 3 2 27
说明/提示
第一组输入数据中所有符合条件的数组有:(1)、(2)、(3)、(4)、(5)、(6)、(7)、(8)、(1,3)、(1,6)、(1,7)、(1,6,7)、(2,3)、(2,4)、(2,5)、(2,6)、(2,7)、(2,8)、(2,6,7)、(6,7)。
第四组输入数据中所有符合条件的数组有:(1)、(2)、(3)、(4)、(5)、(6)、(7)、(8)、(1,2)、(1,3)、(1,4)、(1,5)、(1,6)、(1,7)、(1,8)、(1,2,4)、(1,2,6)、(1,2,8)、(1,2,4,8)、(1,3,6)、(1,4,8)、(2,4)、(2,6)、(2,8)、(2,4,8)、(3,6)、(4,8)。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?