最大M子段和

N个整数组成的序列a[1],a[2],a[3],…,a[n],将这N个数划分为互不相交的M个子段,并且这M个子段的和是最大的。如果M >= N个数中正数的个数,那么输出所有正数的和。
例如:-2 11 -4 13 -5 6 -2,分为2段,11 -4 13一段,6一段,和为26。
Input
第1行:2个数N和M,中间用空格分隔。N为整数的个数,M为划分为多少段。(2 <= N , M <= 5000)
第2 - N+1行:N个整数 (-10^9 <= a[i] <= 10^9)
Output
输出这个最大和
Input示例
7 2
-2
11
-4
13
-5
6
-2
Output示例
26
【分析】dp[j][i]表示从1~i分成j份获得的最大值。
#include <bits/stdc++.h>
#define inf 0x3f3f3f3f
#define met(a,b) memset(a,b,sizeof a)
#define pb push_back
#define mp make_pair
#define rep(i,l,r) for(int i=(l);i<=(r);++i)
#define inf 0x3f3f3f3f
using namespace std;
typedef long long ll;
const int N = 1e6+;;
const int M = ;
const int mod = 1e9+;
const int mo=;
const double pi= acos(-1.0);
typedef pair<int,int>pii;
int n,m;
int a[N];
ll dp[][N];
int main(){
scanf("%d%d",&n,&m);
met(dp,);
ll sum=;
int cnt=;
for(int i=;i<=n;i++){
scanf("%d",&a[i]);
if(a[i]>)sum+=a[i],cnt++;
}
if(m>=cnt)return *printf("%lld\n",sum);
int now=;
for(int i=;i<=m;i++){
ll mx=dp[now^][i-];
dp[now][i]=mx+a[i];
for(int j=i+;j<=n-m+i;j++){
mx=max(mx,dp[now^][j-]);
dp[now][j]=max(mx,dp[now][j-])+a[j];
}
now^=;
}
now^=;
ll ans=-;
for(int i=m;i<=n;i++)ans=max(ans,dp[now][i]);
printf("%lld\n",ans); return ;
}

最新文章

  1. solr使用语法笔记
  2. MSDB数据库置疑的解决方法
  3. 有一道题,大家能帮我看一下哪里错了吗?c++的
  4. 微信小程序-页面链接
  5. SQL Server Transact-SQL 编程
  6. 网页上的表格数据table
  7. mssql定时执行作业。
  8. hdu1428之dfs+spfa
  9. JDK8新特性一览
  10. Linux文件基本操作
  11. FlexRay通信机制
  12. [算法专题] BST&amp;AVL&amp;RB-Tree
  13. 「THUPC2018」赛艇 / Citing
  14. ELK之elasticsearch集群搭建
  15. 字符序列(characts)
  16. [IDEA_2] IDEA 问题合集
  17. Understanding the difficulty of training deep feedforward neural networks
  18. oracle查看被锁的表以及解锁表
  19. 四&#183;安装mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz(基于Centos7源码安装)
  20. Python与数据库[2] -&gt; 关系对象映射/ORM[0] -&gt; ORM 与 sqlalchemy 模块

热门文章

  1. HDU 5696 区间的价值 暴力DFS
  2. 「模板」网络最大流 FF &amp;&amp; EK &amp;&amp; Dinic &amp;&amp; SAP &amp;&amp; ISAP
  3. SpringBoot jar包不支持jsp
  4. 一道lambda表达式题目
  5. Item 5 避免创建不必要的对象
  6. [uva11991]map和vector的入门
  7. 【BZOJ】1697: [Usaco2007 Feb]Cow Sorting牛排序
  8. mysql中的enum型
  9. Django 1.10中文文档-第一个应用Part6-静态文件
  10. linux网络编程之IO模型