#1892. 【提高】取数

【提高】取数

题目描述

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

请从这 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,10000][1,10000] 范围内。

来源

回溯