最大连续子序列http://acm.hdu.edu.cn/showproblem.php?pid=1231
来源:互联网 发布:福州三城网络 编辑:程序博客网 时间:2024/05/29 16:54
http://acm.hdu.edu.cn/showproblem.php?pid=1231
#include<stdio.h>
#include<string.h>
#define max(x,y) x>y?x:y
int main()
{
int i,n,a[10010],dp[10010],begin[10010],max,sign;
while(scanf("%d",&n),n)
{
for(i=0;i<n;i++)
scanf("%d",a+i);
memset(dp,0,sizeof(dp));
memset(begin,0,sizeof(begin));
for(i=0;i<n;i++)
if(a[i]>=0)
break;
if(i==n)
printf("0 %d %d\n",a[0],a[n-1]);
else
{
max=a[0];
sign=0;
dp[0]=a[0];
begin[0]=a[0];
for(i=1;i<n;i++)
{
dp[i]=max(dp[i-1]+a[i],a[i]);
if(dp[i]==a[i])
begin[i]=a[i];
else
begin[i]=begin[i-1];
}
for(i=0;i<n;i++)
if(dp[i]>max)
{
max=dp[i];
sign=i;
}
printf("%d %d %d\n",max,begin[sign],a[sign]);
}
}
return 0;
}
- 最大连续子序列&&http://acm.hdu.edu.cn/showproblem.php?pid=1231
- 最大连续子序列http://acm.hdu.edu.cn/showproblem.php?pid=1231
- http://acm.hdu.edu.cn/showproblem.php?pid=2845&&最大不连续数和
- http://acm.hdu.edu.cn/showproblem.php?pid=1005
- http://acm.hdu.edu.cn/showproblem.php?pid=1333
- http://acm.hdu.edu.cn/showproblem.php?pid=2710
- http://acm.hdu.edu.cn/showproblem.php?pid=2866
- http://acm.hdu.edu.cn/showproblem.php?pid=1041
- http://acm.hdu.edu.cn/showproblem.php?pid=1719
- http://acm.hdu.edu.cn/showproblem.php?pid=2136
- http://acm.hdu.edu.cn/showproblem.php?pid=1166
- http://acm.hdu.edu.cn/showproblem.php?pid=3519
- http://acm.hdu.edu.cn/showproblem.php?pid=2446
- http://acm.hdu.edu.cn/showproblem.php?pid=1709
- http://acm.hdu.edu.cn/showproblem.php?pid=1874
- http://acm.hdu.edu.cn/showproblem.php?pid=1863
- http://acm.hdu.edu.cn/showproblem.php?pid=1879
- http://acm.hdu.edu.cn/showproblem.php?pid=1875
- Unity3D游戏开发之在Unity3D中实现视频播放
- 流水账之“Android开发环境配置”
- 【Java网络】STMP邮件协议 发送客户端
- sublime2 无法ctrl b编译问题!
- Unity3d Shader开发(三)Pass(Texturing )
- 最大连续子序列http://acm.hdu.edu.cn/showproblem.php?pid=1231
- Unity3d Shader开发(三)Pass(Culling & Depth Testing)
- Scala 集合简单示例
- Unity3d Shader开发(一)Properties
- Git创建与管理远程分支
- POJ2386(水坑)
- Unity3d Shader开发(二)SubShader
- Android layer type与WebView白屏
- 【iOS初学笔记】横竖屏切换事件