2016sdau课程练习专题三 1001
来源:互联网 发布:网络课程模板 编辑:程序博客网 时间:2024/04/27 23:31
1.题目编号
1001
2.简单题意
给你一组数,求出最大的子序列的和,并说出起始位置
3.解题思路
该题目要求求出最大的子序列的和,因此要找出此组数中最大的连续子序列,前i项中只要大于0就可以加入子序列,若后续数字的和也大于0则继续相加,直到求出最大值,同时在相加过程中,记录数字位置
4.感想
上课老师讲的例题,按照例题讲解来解的题,但第一次做总是有些错误
5.代码
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int i,a=1,T,s,e,n,x,M,N,max;
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&M);
if(i==1)
{
max=N=M;
x=s=e=1;
}
else {
if(M>M+N)
{
N=M;
x=i;
}
else N+=M;
}
if(N>max)
max=N,s=x,e=i;
}
printf("Case %d:\n%d %d %d\n",a++,max,s,e);
if(T)printf("\n");
}
return 0;
}
- 2016sdau课程练习专题三 1001
- 2016sdau课程练习专题三 1011
- 2016sdau课程练习专题三 1010
- 2016sdau课程练习专题三 1012
- 2016sdau课程练习专题三 1013
- 2016sdau课程练习专题三 1014
- 2016sdau课程练习专题三 1015
- 2016sdau课程练习专题三 1006
- 2016sdau课程练习专题三 1016
- 2016sdau课程练习专题三 1002
- 2016sdau课程练习专题三 1008
- 2016sdau课程练习专题三 1004
- 2016sdau课程练习专题三 1017
- 2016sdau课程练习专题三 1003
- 2016sdau课程练习专题三 1004
- 2016sdau课程练习专题三 1009
- 2016sdau课程练习专题三 1011
- 2016sdau课程练习专题三 1008
- 地址线和数据线(为什么用字节来计量存储容量)
- NSMutableAttributedString的一些功能
- 关于android studio中遇到APl level的问题的常见解决办法
- 谷歌chrome模拟手机浏览网页:iPhone/Android
- javaweb学习总结(四十)——编写自己的JDBC框架
- 2016sdau课程练习专题三 1001
- POJ Euclid's Game(自由先胜)
- BPR:面向隐偏好数据的贝叶斯个性化排序学习模型
- android studio使用问题及解决办法汇总
- Support For C++11/14/17 Features (Modern C++)
- 模拟http的get请求
- javaweb学习总结(四十一)——Apache的DBUtils框架学习
- 优化JMeter自身性能
- 双线程--改变事件信号有无,协调工作