SP13362 KMEDIAL - Median of sub-sequences
题目描述
我们将一个正整数序列 $S$(长度为 $n$)称为 $x$-中位序列(其中 $x$ 是一个正整数),当且仅当满足以下条件之一:
1. 如果 $n$ 是奇数,$S$ 的中位数(即第 $\left(\frac{n+1}{2}\right)$ 大的元素)等于 $x$;**或者**
2. 如果 $n$ 是偶数,序列中间的两个元素(即第 $\frac{n}{2}$ 大和第 $\left(\frac{n}{2}+1\right)$ 大的元素)都等于 $x$。
现给定一个正整数序列 $A$,长度为 $N$,以及一个正整数 $k$,请找出其中有多少个子序列满足是 $k$-中位序列。
这里,序列 $A$ 的子序列可以表示为 $\{A[i], A[i+1], A[i+2], \ldots, A[j]\}$,其中 $0 \le i \le j < N$。
输入格式
第一行输入一个整数 $T$,表示测试用例的数量。
每个测试用例包括两行。第一行有两个整数 $N$ 和 $k$,分别代表序列的长度和目标中位数。
第二行包含 $N$ 个正整数,描述了序列 $A$ 的每个元素。
输出格式
对于每个测试用例,输出一行,一个整数,表示 $k$-中位序列的子序列数量。
说明/提示
- $1 \le T \le 10^5$,即最多 100,000 个测试用例。
- $1 \le N \le 10^5$,即每个序列的长度不超过 100,000。
- $1 \le k \le 10^9$,即中位数 $k$ 的取值可以很大。
- $1 \le A[i] \le 10^9$,即序列中元素的大小可以较大。
**本翻译由 AI 自动生成**