#XX05. Dice Roll Sequence
Dice Roll Sequence
题目描述
考虑下述立方体 ,其中数字 与 分别位于相对的面上:

一个长度为 ,元素均为 到 之间整数的序列 ,如果满足以下条件,则称为一个“骰子掷法序列”:
- 任意相邻两个元素所在的面在立方体中必须是相邻的(即“相邻面”)。
例如, 是一个骰子掷法序列,但 并不是,因为 和 不在相邻的骰子面上。另外, 也不是骰子掷法序列,因为 和 属于同一个面,并不相邻。
给定一个长度为 的序列 ,其元素均在 到 之间。你可以对其进行如下操作任意次(包括零次):
- 选择一个下标 和一个数字 ,然后将 改为 。
请你求出,至少需要多少次操作才能将 变为一个骰子掷法序列。
立方体的两个面 和 ,如果正好共享一条棱,则称它们是“相邻面”。注意,这也意味着 。
输入格式
每组数据包含多个测试用例。第一行为测试用例的数量 ()。接下来依次给出每个测试用例:
每组测试用例的第一行为一个整数 ()。
第二行为 个整数 ()。
保证所有测试用例中 的总和不超过 。
输出格式
对于每个测试用例,输出将 变为骰子掷法序列所需的最少操作次数。
输入输出样例 #1
输入 #1
3
3
1 4 2
4
3 4 6 3
10
6 1 4 3 1 3 2 5 4 4
输出 #1
0
1
4
数据范围
- 所有测试用例中 的总和不超过
子任务
- 有 的数据满足序列已经是骰子掷法序列;
- 另有 的数据满足 ;
- 其余 的数据满足原始数据范围。
相关
在下列比赛中: