题库练习 最强塔防

A71887 | 最强塔防

来源编程题
时间限制1s
内存限制512MB
通过 / 提交0/0

题目描述

古埃及法王有着一个巨大的宝库,里面珍藏着无数价值连城的珠宝。由于觊觎宝库的坏 蛋 很多,因此法王邀请你帮他设计一个环形的防守圈,来抵御强盗的入侵。他想在宝库周 围均匀地布置上 n 个炮塔(注意:由于是环形,首尾相接,第一个炮塔和第 n 个炮塔是相邻的),塔防的位置很重要,每个位置适合摆的炮塔都不一样,也就是说每个位置摆放不同的炮塔获得的战斗力是不同的。

如第一个位置摆放三种炮塔获得的战斗力分别是:132,此时摆放中射炮获得的战斗力最高;而第二个位置摆放三种炮塔获得的战斗力分别是:312,此时摆放低射炮获得的战斗力最高。

我们的军火库中有三种炮塔,分别为低射对地炮,中射迫击炮以及高射对空炮。法王希 望这一圈炮塔摆的很有层次感,所以任何一个位置的炮塔要比它相邻的两个炮塔的高度都高 或者都低(高射炮 \lt 中射炮 \lt 低射炮),并且在此条件下,法王想要你设计出一套方案,使得防御力也就是战斗力最高。

输入格式

第一行为一个正整数 n,表示需要摆的炮塔个数。

接下来 n 行,每行 3 个不超过 10000 的正整数 a_i,b_i,c_i ,按顺时针顺序表示了第 i个位置摆低射,中射以及高射炮能获得的战斗力。

i 个位置的炮塔与第 i+1 个位置的炮塔相邻,特别地,第 1 个位置的炮塔与第 n 个位置的炮塔相邻。

输出格式

一个正整数,为最大的战斗力之和。

输入输出样例

输入 #1
4 
1 3 2 
3 1 2 
3 1 2 
3 1 2
输出 #1
11
C++ 编辑器
输入
输出