#2170. 【基础】取数

【基础】取数

题目描述

设有 NN 个正整数(1N501 \le N \le 50),每个数都大于等于 11 且小于等于 300300

请从这 NN 个数中任取若干个数,要求不能取相邻的数,使得所取数字的和最大。

例如,当 N=5N=5 时,55 个数分别为 13,18,28,45,2113,18,28,45,21。可以有如下取法:

  • 13,28,2113,28,21,和为 6262
  • 13,4513,45,和为 5858
  • 18,4518,45,和为 6363

因此最大和为 6363

输入格式

第一行输入一个整数 NN

第二行输入 NN 个符合条件的整数。

输出格式

输出一个整数,表示最大和。

样例

5
13 18 28 45 21
63

数据范围

1N501 \le N \le 50,每个整数均在 [1,300][1,300] 范围内。

来源

动态规划