0169 跑步 | OJ题库 | CODE STUDY
CODE STUDY
Programming Practice Platform

欢迎回来

0169

跑步

Easy 时间限制 1000 ms 内存限制 262144 KB
动态规划 状态机

题目详情

返回题库

题目描述

晨晨在参加一个跑步比赛,比赛路线分为n段,其中第i段的分数为ai​。在每段路上,晨晨可以选择跑步、突击或慢走,每种方式得分不同,具体规则如下:

  • 如果在一段路上选择跑步,可以得ai​分;
  • 如果在一段路上选择突击,分数会加倍,变成2ai​分,但下一段路就只能慢走了;
  • 如果在一段路慢走,得分为0。

晨晨在每段路上应该如何选择,才能使得分之和最大呢?

输入描述

第一行:单个整数n

第二行:n个整数表示a1​an​

  • 对于30%的数据,1≤n≤100;
  • 对于60%的数据,1≤n≤1000;
  • 对于100%1的数据,1≤n≤100000;
    1≤ai​≤10000。

输出描述

单个整数:表示答案。

测试样例

样例支持多行内容展示
样例1
输入
4
1 2 3 4
输出
14

说明:前几段都正常跑步,最后一段突击,得分为1+2+3+4*2
editor.py

提交前会先自动运行样例。只有样例全部通过,才会进入后端正式判题。