/ Vijos / 题库 /

取数游戏

取数游戏

时间限制:1秒  内存限制:256M


【问题描述】

  我们来玩一个游戏:\(n\) 个整数顺时针围成一圈:\(a[1],a[2],…,a[n]\),其中 \(a[1]\) 和 \(a[n]\) 相邻。你可以从中取走 \(k\) 个数,但是相邻的两个不可以同时取走。请你计算取得数和的最大值。

【输入格式】

  第 \(1\) 行一个整数 \(n\),接下来的一行有 \(n\) 个自然数 \(a_i\)。

【输出格式】

  输出一个整数,表示取得数之和的最大值。

【输入输出样例】

 Input

10 4 
90 100 -100 1 1 -3 -60 5 7 -30

 Output

105

【数据限制】

  对于 \(20\%\) 的数据满足:\(n≤20\)
  对于 \(60\%\) 的数据满足:\(n≤6000\)
  对于 \(100\%\) 的数据满足:\(n≤500000,1≤k≤n/2,-10^6<=Ai<=10^6\)

【来源】

  Mr.he

信息

ID
2694
难度
9
分类
贪心 | 数据结构 | 链表 点击显示
标签
(无)
递交数
12
已通过
1
通过率
8%
被复制
3
上传者