CF1946F.Nobody is needed

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Oleg 收到了一份长度为 nn 的排列 aa 作为生日礼物。

Oleg 的朋友 Nechipor 向 Oleg 提出了 qq 个问题,每个问题由两个数字 ll 和 rr 表示,Oleg 需要回答 Nechipor 的每个问题,对于每个问题,Oleg 需要说出满足以下条件的所有下标集合 (t1,t2,…,tk)(t_1, t_2, \ldots, t_k)(任意长度 k≥1k \ge 1)的数量:

  • 对于每个 ii,1≤i≤k1 \le i \le k,都有 l≤ti≤rl \le t_i \le r。
  • 对于每个 ii,1≤i≤k−11 \le i \le k-1,都有 ti<ti+1t_i < t_{i+1}。
  • 对于每个 ii,1≤i≤k−11 \le i \le k-1,都有 ati+1a_{t_{i+1}} 能被 atia_{t_i} 整除。

请帮助 Oleg 回答所有 Nechipor 的问题。

输入格式

每个测试包含若干组输入数据。第一行包含一个整数 tt(1≤t≤1041 \le t \le 10^4),表示输入数据组数。每组输入数据的描述如下:

每组输入数据的第一行包含两个整数 nn 和 qq(1≤n,q≤1061 \le n, q \le 10^6),分别表示排列的长度和 Nechipor 的问题数量。

第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n(1≤ai≤n1 \le a_i \le n),表示排列 aa。

接下来的 qq 行,每行包含两个整数 ll 和 rr(1≤l≤r≤n1 \le l \le r \le n),表示 Nechipor 的一个问题。

保证所有测试用例中 nn 的总和与 qq 的总和均不超过 10610^6。

输出格式

对于每组输入数据,输出所有 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

说明/提示

第一组输入数据中所有符合条件的数组有:(11)、(22)、(33)、(44)、(55)、(66)、(77)、(88)、(1,31, 3)、(1,61, 6)、(1,71, 7)、(1,6,71, 6, 7)、(2,32, 3)、(2,42, 4)、(2,52, 5)、(2,62, 6)、(2,72, 7)、(2,82, 8)、(2,6,72, 6, 7)、(6,76, 7)。

第四组输入数据中所有符合条件的数组有:(11)、(22)、(33)、(44)、(55)、(66)、(77)、(88)、(1,21, 2)、(1,31, 3)、(1,41, 4)、(1,51, 5)、(1,61, 6)、(1,71, 7)、(1,81, 8)、(1,2,41, 2, 4)、(1,2,61, 2, 6)、(1,2,81, 2, 8)、(1,2,4,81, 2, 4, 8)、(1,3,61, 3, 6)、(1,4,81, 4, 8)、(2,42, 4)、(2,62, 6)、(2,82, 8)、(2,4,82, 4, 8)、(3,63, 6)、(4,84, 8)。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页