CF2151A.Incremental Subarray

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Incremental Subarray

题目描述

Schtiffles - Marbl

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

  • 一开始,James 写下数字 11
  • 接着,James 再次写下 11,然后写下 22
  • 然后 James 写下 112233
  • \ldots
  • 最后,James 依次写下 112233\ldotsnn

例如,当 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 满足 1lrk1 \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 个子数组,其中可能有些是完全相同的。

输入格式

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

每组测试用例的第一行包含两个整数 nnmm1n1051 \leq n \leq 10^51m2001 \leq m \leq 200)——James 要写的最大数字 nn 以及数组 a1,,ama_1, \ldots, a_m 的长度。

第二行包含 mm 个整数 a1,a2,,ama_1, a_2, \ldots, a_m1ai1051 \leq a_i \leq 10^5)——James 喜欢的数字。

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

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

输出格式

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

说明/提示

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

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

James 只有一个喜欢的数字:11bb 中有 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, \red{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, \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]$$

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, \red{3, 1, 2, 3, 4, 1}, 2, 3, 4, 5, 1, 2, 3, 4, 5, 6]$。

由 ChatGPT 5 翻译

样例

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

在线编程 IDE

建议全屏模式获得最佳体验