编程题
### 问题描述 小丫有一个美丽的花园,花园中种植着各种各样的花朵。这些花朵被排列成一个环状,让花园充满了生机与活力,每朵花都有它独特的「价值」。 然而,小丫现在面临一个难题:她想要选择花园中的一部分花朵,以展示给她的好友们。花园里总共有 $n$ 朵花,为了保持花园的美观与多样性,她只能选择其中的 $\frac{n}{3}$ 朵花,而且所选的任意两朵花不能相邻。 你需要找出一种选择策略,以确保所选的 $n$ 朵花的「总价值」最大化,你能帮助小丫解决这个问题吗? 花朵被排列成一个环状,这意味着第一朵花将会与最后一朵花相连接。 ### 输入格式 第一行输入一个整数 $n$,表示花园中的花朵数量,其中 $1 \le n \le 5000$ 并且 $n$ % $3 = 0$。 第二行输入 $n$ 个整数,表示花园中 $n$ 朵花的价值,整数之间用一个空格分隔,每个花有一个价值 $v_i$,其中 $1 \le v_i \le 500$。 ### 输出格式 你需要输出一个整数,表示小丫所选花朵的最大总价值。 ### 样例输入 ``` 9 5 3 6 2 4 1 4 8 2 ``` ### 样例输出 ``` 19 ``` ### 样例说明 >选择第 $1$ 朵、第 $3$ 朵和第 $8$ 朵可以得到最大总价值 $19$。
查看答案
赣ICP备20007335号-2