#P1085. 粉刷房屋
粉刷房屋
题目描述
假如有一排房子,共 n 栋,每栋房子可以被粉刷成红色、蓝色或者绿色这三种颜色中的一种,你需要粉刷所有的房子并且使其相邻的两个房子颜色不能相同。
当然,因为市场上不同颜色油漆的价格不同,所以房子粉刷成不同颜色的花费成本也是不同的。每个房子粉刷成不同颜色的花费是以一个 n x 3 的正整数矩阵 costs 来表示的。
例如,costs[1][0] 表示第 1 号房子粉刷成红色的成本花费;costs[2][2] 表示第 2 号房子粉刷成绿色的花费,以此类推。
请计算出粉刷完所有房子最少的花费成本。
输入格式
输入共 n + 1 行。第 1 行包含一个正整数 n。 第 2 行第 n + 1 行,每行包含三个整数 ,表示编号为 i 的房子被粉刷成红色、蓝色或者绿色需要的花费。
输出格式
仅一行,1个整数,表示字粉刷完所有房子最少的花费成本。
样例1
1
7 6 2
2
样例2
3
17 2 17
16 16 5
14 3 19
10
数据范围
1 ≤ n ≤ 10000; 1 ≤ costs[i][j] ≤ 10000。