SP9820 WPC4F - Through the troops

题目描述

马里奥越过了第一个障碍,来到了一个长而狭窄的小巷,这里有许多乌龟。他必须通过在乌龟间跳跃才能穿过小巷。每当他跳到一只乌龟上时,可以选择让这只乌龟处于以下三种状态中的任意一种: - 活跃 (A) - 休眠 (D) - 受伤 (B) 小巷里共有 $n$ 只乌龟,编号从 $0$ 到 $n-1$。每次跳跃会消耗一些能量,这取决于当前乌龟的编号和它所处的状态。但需要注意的是,相邻的乌龟不能处于同样的状态,否则会聚集起来对马里奥发动致命攻击。 乌龟 $i$ 的邻居是乌龟 $i-1$ 和 $i+1$。(**注:** 如果 $n \ge 3$,)首尾两只乌龟不算作邻居。 你的任务是计算出马里奥穿越小巷所需的最小能量。

输入格式

第一行输入一个整数 $T$,表示测试用例的数量($T \le 5$)。接下来是 $T$ 组输入数据,每组数据格式如下: - 第一行是一个整数 $n$,表示乌龟的数量($n \le 20$)。 - 接下来的 $n$ 行中,每行包含三个整数 $a_1, a_2, a_3$,分别表示将第 $i$ 只乌龟状态切换为 A、D、B 所需的能量($0 \le a_i \le 1000$)。

输出格式

对于每个测试用例,输出一行,表示穿越小巷所需的最小能量。 **本翻译由 AI 自动生成**