HDU 1024 Max Sum Plus Plus
来源:互联网 发布:linux 用代码链接网络 编辑:程序博客网 时间:2024/05/16 14:27
题意:将一个有n个数的数组分为m段,求这m段的最大和
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;const int maxm=1e6+10;int dp[maxm];int c[maxm];int a[maxm];int main(){ int m,n; while(scanf("%d%d",&m,&n)!=EOF) { int i,j; memset(c,0,sizeof(c)); memset(dp,0,sizeof(dp)); for(i=1;i<=n;i++) { scanf("%d",&a[i]); } int temp; for(i=1;i<=m;i++)//C数组保存前i段最大值 { temp=-(1<<29); for(j=i;j<=n;j++) { dp[j]=max(dp[j-1],c[j-1])+a[j]; if(j>i) { c[j-1]=temp; } temp=max(temp,dp[j]); } } printf("%d\n",temp); } return 0;}
0 0
- hdu 1024Max Sum Plus Plus
- hdu 1024 Max Sum Plus Plus--DP
- hdu 1024 Max Sum Plus Plus
- hdu 1024 Max Sum Plus Plus
- hdu 1024 Max Sum Plus Plus
- hdu 1024 Max Sum Plus Plus
- hdu 1024 Max Sum Plus Plus
- hdu 1024 Max Sum Plus Plus(dp)
- hdu 1024 max sum plus plus
- HDU 1024 Max Sum Plus Plus
- hdu 1024 Max Sum Plus Plus
- HDU 1024 Max Sum Plus Plus
- 【HDU 1024】 Max Sum Plus Plus
- hdu 1024 Max Sum Plus Plus
- HDU 1024 Max Sum Plus Plus
- hdu-1024-Max Sum Plus Plus-DP
- hdu 1024 Max Sum Plus Plus
- HDU 1024Max Sum Plus Plus
- MyBatis入门教程(二):实现CRUD
- codeforces #576E Painting Edges 分治+并查集
- 生成带有透明渐变倒影的图片
- LoadRunner的-26612报错解决过程(关联错误)
- ORA-12838的问题
- HDU 1024 Max Sum Plus Plus
- linux中在使用slickedit时怎么修改工程类型,比如将.exe修改成.a库
- kafka集群部署及仍然存在的问题
- Linux apache的运行用户和用户组
- RocketMQ学习(一)
- Qt中字符编码问题-1
- oracle删除表
- 常用的敏捷开发模式
- 【代码练习】用FIle.list()打印多级目录