CF2182C Production of Snowmen
题目描述
为了营造真正的节日气氛,圣诞老人的小助手们开设了一家生产雪人的工厂!
每个雪人由三个雪球组成——头部、躯干和腿部。想要雪人保持稳定,作为腿部的雪球必须严格大于作为躯干的雪球,作为躯干的雪球必须严格大于作为头部的雪球。形式化地说,若我们用 $a, b, c$ 分别表示头、躯干和腿的大小,则雪人稳定当且仅当 $a < b < c$。
在雪人工厂,有三条传送带,每条带有 $n$ 个雪球。第一条传送带上的雪球大小为 $a_1, a_2, \dots, a_n$,第二条传送带上的雪球大小为 $b_1, b_2, \dots, b_n$,第三条传送带上的雪球大小为 $c_1, c_2, \dots, c_n$。传送带是循环的,也就是说,在第 $n$ 个元素后又回到第 $1$ 个元素,可以认为编号为 $i$ 的雪球和编号为 $i+n$、$i+2n$、$i+3n$ 的雪球都是同一个。
要生产雪人,需要指定三个参数 $i, j, k$($1 \le i, j, k \le n$),表示每条传送带从哪个雪球开始。之后,可以如下组装出 $n$ 个雪人:
- 第一个雪人的头为 $a_i$,躯干为 $b_j$,腿为 $c_k$;
- 第二个雪人的头为 $a_{i+1}$,躯干为 $b_{j+1}$,腿为 $c_{k+1}$;
- 以此类推;
- 第 $n$ 个(最后一个)雪人的头为 $a_{i+n-1}$,躯干为 $b_{j+n-1}$,腿为 $c_{k+n-1}$。
参数 $i, j, k$ 必须选择得使得所有 $n$ 个雪人都是稳定的。你的任务是统计一共有多少组参数组合 $(i, j, k)$ 使得生成的所有 $n$ 个雪人都是稳定的。
输入格式
第一行包含一个整数 $t$($1 \le t \le 5000$)——测试用例的数量。
每组测试用例包含四行:
- 第一行包含一个整数 $n$($1 \le n \le 5000$);
- 第二行包含 $n$ 个整数 $a_1, a_2, \dots, a_n$($1 \le a_i \le 3n$);
- 第三行包含 $n$ 个整数 $b_1, b_2, \dots, b_n$($1 \le b_i \le 3n$);
- 第四行包含 $n$ 个整数 $c_1, c_2, \dots, c_n$($1 \le c_i \le 3n$)。
额外输入条件:所有测试用例的 $n$ 之和不超过 $5000$。
输出格式
对于每组测试用例,输出一个整数,表示有多少组参数组合 $(i, j, k)$ 能够使所有 $n$ 个雪人都稳定。
说明/提示
在第一个样例中,满足条件的参数组合如下:
- $i = 1, j = 1, k = 2$:则生成的雪人为 $(1, 3, 4)$ 和 $(2, 4, 5)$;
- $i = 1, j = 2, k = 1$:则生成的雪人为 $(1, 4, 5)$ 和 $(2, 3, 4)$;
- $i = 2, j = 1, k = 2$:则生成的雪人为 $(2, 3, 4)$ 和 $(1, 4, 5)$;
- $i = 2, j = 2, k = 1$:则生成的雪人为 $(2, 4, 5)$ 和 $(1, 3, 4)$。
在第二个样例中,所有参数组合都是满足条件的。
在第三个样例中,无论参数如何选择,总会生产出头为 $2$,躯干为 $2$ 的雪人,这是不稳定的。
由 ChatGPT 5 翻译