P1133 教主的花园

教主在环形花园中想要均匀种植3种高度不同的树,以达到最高观赏价值。每位置的树必须比相邻两棵树高或低。问题转化为动态规划状态转移问题,通过dp[i][j][k]表示第i位置种高度为j的树,两侧树比它低(k=1)或高(k=0)的最大价值。由于树的高度限制,排除了一些不合理的情况,最终通过状态转移求解最优解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

P1133 教主的花园.

题目描述

教主有着一个环形的花园,他想在花园周围均匀地种上n棵树,但是教主花园的土壤很特别,每个位置适合种的树都不一样,一些树可能会因为不适合这个位置的土壤而损失观赏价值。
教主最喜欢 3 3 3种树,这3种树的高度分别为 10 , 20 , 30 10,20,30 10,20,30。教主希望这一圈树种得有层次感,所以任何一个位置的树要比它相邻的两棵树的高度都高或者都低,并且在此条件下,教主想要你设计出一套方案,使得观赏价值之和最高。

输入输出格式

接下来 n n n行,每行 3 3 3个不超过 10000 10000 10000的正整数 a i , b i , c i a_i,b_i,c_i ai,bi,ci,按顺时针顺序表示了第 i i i个位置种高度为 10 , 20 , 30 10,20,30 10,20,30的树能获得的观赏价值。

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

输出样例 #1

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值