QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 1024 MB Total points: 100

#4222. 题

Statistics

给定长度为 $3 n$、值域为 $[0, 3]$ 的整数序列 $S = s_1 s_2 \cdots s_{3 n}$。你需要首先将 $S$ 中的每个 $0$ 替换为 $[1, 3]$ 中的任意一个整数,得到序列 $T = t_1 t_2 \cdots t_{3 n}$,然后给出 $n$ 个长度为 $3$ 的整数序列 ${\{ a_{i, 1}, a_{i, 2}, a_{i, 3} \}}_{1 \le i \le n}$,使得

  • $\forall 1 \le i \le n$,$1 \le a_{i, 1} < a_{i, 2} < a_{i, 3} \le 3 n$;
  • $\forall (i_1, j_1) \ne (i_2, j_2)$,$a_{i_1, j_1} \ne a_{i_2, j_2}$;
  • $\forall 1 \le i \le n$,$\{ t_{a_{i, 1}}, t_{a_{i, 2}}, t_{a_{i, 3}} \}$ 是 $\{ 1, 2, 3 \}$ 的一个排列且逆序对数为奇数。

认为两个方案本质不同当且仅当序列 $T$ 不同或存在 $a_{i, j}$($1 \le i \le n$,$1 \le j \le 3$)不同,求以上操作的本质不同的方案数,对 $({10}^9 + 7)$ 取模。

输入格式

本题有多组测试数据

输入的第一行包含一个正整数 $C$ 表示测试数据组数。

对于每组测试数据,第一行一个整数 $n$,接下来一行一个长度为 $3 n$ 的字符串描述序列 $S$。

输出格式

对于每组测试数据,输出一行一个整数表示方案数对 $({10}^9 + 7)$ 取模的结果。

样例数据

样例 1 输入

5
1
123
1
100
1
000
2
321321
2
000001

样例 1 输出

0
1
3
6
60

样例 1 解释

前三组测试数据中 $n = 1$,故 $\{ a_{1, 1}, a_{1, 2}, a_{1, 3} \} = \{ 1, 2, 3 \}$。

对于第一组测试数据,只能有 $T = 123$,而 $\{ 1, 2, 3 \}$ 的逆序对数为 $0$ 不合法,故不存在方案。

对于第二组测试数据,$T = 123$ 不合法,而 $T = 132$ 时 $\{ 1, 3, 2 \}$ 的逆序对数为 $1$ 合法,故存在一个方案。

对于第三组测试数据,取 $T = 132$,$T = 213$,$T = 321$ 可以得到三个合法方案。

对于第四组测试数据,$T = 321321$,有如下六种方案:

  • $\{ a_{1, 1}, a_{1, 2}, a_{1, 3} \} = \{ 1, 2, 3 \}$,$\{ a_{2, 1}, a_{2, 2}, a_{2, 3} \} = \{ 4, 5, 6 \}$
  • $\{ a_{1, 1}, a_{1, 2}, a_{1, 3} \} = \{ 4, 5, 6 \}$,$\{ a_{2, 1}, a_{2, 2}, a_{2, 3} \} = \{ 1, 2, 3 \}$
  • $\{ a_{1, 1}, a_{1, 2}, a_{1, 3} \} = \{ 1, 2, 6 \}$,$\{ a_{2, 1}, a_{2, 2}, a_{2, 3} \} = \{ 3, 4, 5 \}$
  • $\{ a_{1, 1}, a_{1, 2}, a_{1, 3} \} = \{ 3, 4, 5 \}$,$\{ a_{2, 1}, a_{2, 2}, a_{2, 3} \} = \{ 1, 2, 6 \}$
  • $\{ a_{1, 1}, a_{1, 2}, a_{1, 3} \} = \{ 1, 5, 6 \}$,$\{ a_{2, 1}, a_{2, 2}, a_{2, 3} \} = \{ 2, 3, 4 \}$
  • $\{ a_{1, 1}, a_{1, 2}, a_{1, 3} \} = \{ 2, 3, 4 \}$,$\{ a_{2, 1}, a_{2, 2}, a_{2, 3} \} = \{ 1, 5, 6 \}$

样例 2

见下发文件。

该组样例中五组数据的 $n$ 分别为 $3, 5, 8, 12, 17$。

样例 3

见下发文件。

该组样例满足特殊性质 A,五组数据的 $n$ 分别为 $2, 4, 7, 15, 19$。

子任务

对于所有测试数据,$1 \le C \le 5$,$1 \le n \le 19$,字符串 $S$ 的长度为 $3 n$ 且仅由 $0, 1, 2, 3$ 构成。

测试点编号 $n \le$ 特殊性质
$1 $ $1$
$2 $ $2$
$3 $ $3$
$4$ $5$ A
$5$ $7$
$6$ $10$
$7$ $13$ A
$8$ $16$
$9$ $18$
$10$ $19$

特殊性质 A:字符串 $S$ 由全 $0$ 的字符串构成。

提示

请注意程序的空间消耗。

About Issues

We understand that our problem archive is not perfect. If you find any issues with the problem, including the statement, scoring configuration, time/memory limits, test cases, etc.

You may use this form to submit an issue regarding the problem. A problem moderator will review your issue and proceed it properly.

STOP! Before you submit an issue, please READ the following guidelines:

  1. This is not a place to publish a discussion, editorial, or requests to debug your code. Your issue will only be visible by you and problem moderators. Other users will not be able to view or reply your issues.
  2. Do not submit duplicated issues. If you have already submitted one, please wait for an moderator to review it. Submitting multiple issues will not speed up the review process and might cause your account to be banned.
  3. Issues must be filed in English or Chinese only.
  4. Be sure your issue is related to this problem. If you need to submit an issue regarding another problem, contest, category, etc., you should submit it to the corresponding page.

Active Issues 0

No issues in this category.

Closed/Resolved Issues 0

No issues in this category.