题目描述

众所周知,chenzeyu97有无数的妹子(阿掉!>_<),而且他还有很多恶趣味的问题,继上次纠结于一排妹子的排法以后,今天他有非(chi)常(bao)认(cheng)真(zhe)去研究一个奇怪的问题。有一堆他的妹子站成一排,然后对于每个妹子有一个美丽度,当然美丽度越大越好,chenzeyu97妹子很多,但是质量上不容乐观,经常出现很多美丽度为负数的妹子(喜闻乐见),chenzeyu97希望从一排妹子里找出3队连续的妹子,使她们的美丽度和最大。注意,一个妹子不能被编入多个队伍而且一定要拿出三队,不然czy会闲着没事做~。

简单滴说就是:

给定一个数列,从中找到3个无交集的连续子数列使其和最大。

输入输出格式

输入格式:

第一行一个数n,表示数列长度。

接下来有n行,每行一个数,第i行为第i个数。

输出格式:

仅有一个数,表示最大和。

输入输出样例

输入样例#1:

10
-1
2
3
-4
0
1
-6
-1
1
-2
输出样例#1:

7
【样例说明】
第一队妹子取2,3。
第二队妹子取0,1。
第三队妹子取1。

说明

请大家放心,虽然chenzeyu97妹子无数,但是这次他叫来的个数n是有限的。=v=

对于30%的数据,妹子数不大于200。

对于60%的数据,妹子数不大于2000。

对于100%的数据,妹子数1000000。

而且,由于chenzeyu97没有CCR那样的影响力,所以他的妹子选完的最大美丽度和不超过maxlongint。(注:CCR随便选就爆long long,因为他是把妹狂魔=V=)。

用dp[i][j][0]表示前i个点,取了j段,第i个点没有取的最大值

用dp[i][j][1]表示前i个点,取了j段,第i个点取了的最大值

答案=max(dp[n][3][0],dp[n][3][1])

转移的时候考虑取第i个和不取i个两种情况

 #include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;
int a[];
int dp[][][];
int main()
{
int n;
scanf("%d",&n);
for(int i=;i<=n;i++)
scanf("%d",&a[i]); for(int i=;i<=n;i++)
{
for(int j=;j<=;j++)
{
dp[i][j][]=max(dp[i-][j][],dp[i-][j][]);
dp[i][j][]=max(dp[i][j][],dp[i-][j-][]+a[i]);
dp[i][j][]=max(dp[i][j][],dp[i-][j][]+a[i]);
}
}
printf("%d",max(dp[n][][],dp[n][][]));
return ;
}

最新文章

  1. WCF学习之旅—实现支持REST服务端应用(二十三)
  2. 为项目配置logback日志
  3. SQL查出异常数据(ORA-01722: 无效数字)
  4. linux删除文件后沒有释放空间
  5. CentOS6.3编译安装Memcached集群分布式缓存代理Magent-0.6出错汇总
  6. Delphi中uses在interfeace和implementation中的区别
  7. 《Linux内核设计与实现》读书笔记(十七)- 设备与模块
  8. java使用httpcomponents 上传文件
  9. selenium+python自动化之操作浏览器
  10. Leetcode#128 Longest Consecutive Sequence
  11. (三)Qt语言国际化
  12. mysql的interval函数用法
  13. C++中巧妙的位运算
  14. 数据库CAST()函数和CONVERT()函数比较
  15. nginx问题相关记录
  16. MongoDB初探-基本语句和数据结构
  17. [java]我的数据在哪里?——数据的内存模型
  18. psotgresql之大小写
  19. pyhon基础之约束和异常处理:
  20. 原生js返回顶部(匀速、由快到慢)

热门文章

  1. Codeforces 440 D. Berland Federalization 树形DP,记录DP
  2. 【bzoj1561】[JSOI2009]去括号
  3. memmove 和 memcopy
  4. 可用内存free不足 hadoop3 无法启动 手动释放缓存 cache
  5. XMU C语言程序设计实践(2)
  6. java定时器2-spring实现
  7. MTK 电池曲线配置【转】
  8. 如何制作.a静态库?合成多架构静态库?
  9. bzoj 2726 任务安排
  10. python中coding:utf-8和setdefaultencoding区别