HDU-1003最大连续子序和
来源:互联网 发布:淘宝违禁词在线查询 编辑:程序博客网 时间:2024/05/23 01:58
这题的思路很简单,只要连续相加的和大于或等于零,就一直加下去,如果在第i-1项小于零,把sum的值赋值为第i个序列的值。
并记录它的下标,就可以了。
#include<stdio.h>#define N -10000000int main(){ int t,n,j,k,beg,end,cas=1;long sum,max;int a[100001];scanf("%d",&t); while(t--){scanf("%d",&n);for(int i=1;i<=n;i++){ scanf("%d",&a[i]); } sum=0,max=N,k=1,j=n; for(int i=1;i<=n;i++){if(sum>=0){ sum+=a[i]; j=i;}else{ sum=a[i]; k=i; j=i;} if(sum>=max){ beg=k,end=j; max=sum; }} printf("Case %d:\n",cas++); printf("%ld %d %d\n",max,beg,end); if(t) printf("\n"); //没注意这个老是pe啊!,改了后果断A了。 } return 0;}
- HDU-1003最大连续子序和
- HDU 1003 最大连续子段和
- hdu 1003 最大连续子序列和
- HDU 1003 【DP之最大连续子序和】
- HDU 1003 Max Sum(最大连续子序列和)
- hdu 1003 Max Sum 最大连续子串和
- HDU-1003 Max Sum(最大连续子段和)
- POJ 1050,HDU 1003 最大连续子序列和
- hdu 1003(最大连续子序列和)
- hdu 1003 MAX SUM(最大连续子序列和)
- HDU 1003 Max Sum 最大连续子序列的和
- HDU 1003 Max Sum(dp,最大连续子序列和)
- hdu 1003 求连续子数列的最大和
- HDU 1003 MAX SUM 最大连续子段和DP
- HDU 1003 Max Sum(dp,最大连续子序列和)
- hdu 1003 1231 最大连续子序列的和
- HDU 1003----Max Sum(最大连续子序列和)
- HDU 1003 Max Sum(最大连续子段和)
- 如何动态设置gridview的宽度
- The vervice already exists!-mysql安装服务
- 2412 ZOJ Farm Irrigation
- 中国软件开发工程师之痛
- Windows下,Eclipse的Android NDK(r8e) 配置
- HDU-1003最大连续子序和
- 继苹果之后Ubuntu网站也遭攻击了
- Log4Net使用手册
- sql server 2008 安装的时提示“重启计算机失败”解决办法
- 数据库SID忘记了怎么办?
- Android 理解 onMeasure onLayout的过程
- git查看提交/工作日志/
- Invent Your Own Computer Games with Python 翻译(二)交互式Shell
- iOS - 判断程序是否是第一次启动 & 进程延迟