#707. 古人隐藏的知识
古人隐藏的知识
题目描述
在 Deepwoken 的世界里,存在一件远古神器——无限知识石板,上面刻着长度为 的神秘符号序列(每个符号是一个整数)。
传说要发现神器的真正力量,需要找出所有神圣片段——即连续区间,其包含恰好 个不同的数,且长度在 到 (含)之间。
形式化描述:给定序列 (长度为 )以及整数 ,统计满足以下条件的区间端点 的数量:
- ;
- 子数组 中恰好包含 个不同的数;
- 。
输入格式
-
第一行包含一个整数 (),表示测试用例数。
-
接下来描述 个测试用例。每个测试用例包含两行:
- 第一行包含四个整数 ,满足 ,。
- 第二行包含 个整数 ,满足 。
数据保证所有测试用例中 的总和不超过 。
输出格式
对于每个测试用例,输出一行,包含一个整数——满足条件的连续子数组的数量。
样例输入
5
1 1 1 1
5
5 2 2 3
1 2 1 3 2
6 3 1 6
1 2 3 1 2 3
4 1 1 2
7 7 7 7
7 3 2 4
1 2 1 2 3 2 1
样例输出
1
5
10
7
5
说明
样例解释
- 样例 :,只有子数组 ,长度 且包含恰好 个不同数,计数为 。
- 样例 :,任一相同数的子数组都包含恰好 个不同数,长度允许为 或 ,共有 个长度 子数组与 个长度 子数组,共 。
- 样例 :,列举符合 的所有子数组后共有 个。