CF2151A.Incremental Subarray

入门

通过率:0%

AC君温馨提醒

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

题目描述

Schtiffles - Marbl

⠀

James 正在学习数字,并且他很开心地从左到右地把数字写在一块巨大的黑板上。

  • 一开始,James 写下数字 11。
  • 接着,James 再次写下 11,然后写下 22。
  • 然后 James 写下 11、22、33。
  • $ \ldots $
  • 最后,James 依次写下 11、22、33、…\ldots、nn。

例如,当 n=5n=5 时,James 写下的数字构成了数组 b=[1,1,2,1,2,3,1,2,3,4,1,2,3,4,5]b = [1, 1, 2, 1, 2, 3, 1, 2, 3, 4, 1, 2, 3, 4, 5]。

James 有一个喜欢的数字列表 a1,a2,…,ama_1, a_2, \ldots, a_m,他想要统计数组 bb 中有多少个子数组与 a1,a2,…,ama_1, a_2, \ldots, a_m 完全相同。∗^{\ast}

James 已经确定 a1,a2,…,ama_1, a_2, \ldots, a_m 一定是 bb 的一个子数组,所以答案至少为 11。

∗^{\ast} 数组 [v1,v2,…,vk][v_1, v_2, \ldots, v_k] 的子数组定义为:对于每一对 l,rl, r 满足 1≤l≤r≤k1 \leq l \leq r \leq k,子数组为 [vl,vl+1,…,vr][v_l, v_{l+1}, \ldots, v_r]。因此总共有 k(k+1)/2k(k+1)/2 个子数组,其中可能有些是完全相同的。

输入格式

每组测试数据包含多组测试用例。第一行包含一个整数 tt(1≤t≤5001 \leq t \leq 500),表示测试用例数量。每组测试用例的描述如下:

每组测试用例的第一行包含两个整数 nn 和 mm(1≤n≤1051 \leq n \leq 10^5,1≤m≤2001 \leq m \leq 200)——James 要写的最大数字 nn 以及数组 a1,…,ama_1, \ldots, a_m 的长度。

第二行包含 mm 个整数 a1,a2,…,ama_1, a_2, \ldots, a_m(1≤ai≤1051 \leq a_i \leq 10^5)——James 喜欢的数字。

保证在所有输入数据中,答案至少为 11。

注意:所有测试用例的 nn 与 mm 并没有总和限制。

输出格式

对于每组测试用例,输出一行一个整数,表示数组 bb 中等于 a1,a2,…,ama_1, a_2, \ldots, a_m 的子数组数量。

输入输出样例

  • 输入#1

    5
    4 1
    1
    5 3
    1 2 3
    6 6
    3 1 2 3 4 1
    100000 1
    100000
    4 2
    1 1

    输出#1

    4
    3
    1
    1
    1

说明/提示

在第一个测试用例中,黑板上的数字为

b=[1,1,2,1,2,3,1,2,3,4]b = [1, 1, 2, 1, 2, 3, 1, 2, 3, 4]

James 只有一个喜欢的数字:11。bb 中有 44 个子数组等于 [1][1](用红色标记):

  • [1,1,2,1,2,3,1,2,3,4][\red{1}, 1, 2, 1, 2, 3, 1, 2, 3, 4];
  • [1,1,2,1,2,3,1,2,3,4][1, \red{1}, 2, 1, 2, 3, 1, 2, 3, 4];
  • [1,1,2,1,2,3,1,2,3,4][1, 1, 2, \red{1}, 2, 3, 1, 2, 3, 4];
  • [1,1,2,1,2,3,1,2,3,4][1, 1, 2, 1, 2, 3, \red{1}, 2, 3, 4]。

在第二个测试用例中,黑板上的数字为

b=[1,1,2,1,2,3,1,2,3,4,1,2,3,4,5]b = [1, 1, 2, 1, 2, 3, 1, 2, 3, 4, 1, 2, 3, 4, 5]

James 的喜欢数字列表是 [1,2,3][1, 2, 3]。bb 中有 33 个子数组等于 [1,2,3][1, 2, 3](用红色标记):

  • [1,1,2,1,2,3,1,2,3,4,1,2,3,4,5][1, 1, 2, \red{1, 2, 3}, 1, 2, 3, 4, 1, 2, 3, 4, 5];
  • [1,1,2,1,2,3,1,2,3,4,1,2,3,4,5][1, 1, 2, 1, 2, 3, \red{1, 2, 3}, 4, 1, 2, 3, 4, 5];
  • [1,1,2,1,2,3,1,2,3,4,1,2,3,4,5][1, 1, 2, 1, 2, 3, 1, 2, 3, 4, \red{1, 2, 3}, 4, 5]。

在第三个测试用例中,黑板上的数字为

b=[1,1,2,1,2,3,1,2,3,4,1,2,3,4,5,1,2,3,4,5,6]b = [1, 1, 2, 1, 2, 3, 1, 2, 3, 4, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 6]

James 的喜欢数字列表是 [3,1,2,3,4,1][3, 1, 2, 3, 4, 1]。bb 中只有 11 个子数组等于 [3,1,2,3,4,1][3, 1, 2, 3, 4, 1](用红色标记):

  • [1,1,2,1,2,3,1,2,3,4,1,2,3,4,5,1,2,3,4,5,6][1, 1, 2, 1, 2, \red{3, 1, 2, 3, 4, 1}, 2, 3, 4, 5, 1, 2, 3, 4, 5, 6]。

由 ChatGPT 5 翻译

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

首页