题解 1508: 蓝桥杯算法提高VIP-和最大子序列

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

优质题解

1508: 蓝桥杯算法提高VIP-和最大子序列 (巧解)

###注意点:1:求的是某个序列的最大值;2:子序列的定义;3:初值的选取;###思路:1:将输入的数组设为a[n],建立一个和数组sum[n],令sum[1]=a[1],2:从1开始,设temp=sum[i-1]+a[i],此时,若是temp=sum[i-1],则说明此时的序列和是没有减少的,

最大子列求和问题

摘要:解题思路:当前子列每次自加一个,判断是否比最大子序列大,最大子序列更新,如果最大子序列小于零,则当前序列更新为0注意事项:参考代码:#include<stdio.h>int main(){ int N……

c语言——分治法

摘要:解题思路:        最大字段和求解我们有三种方法,一、就是暴力枚举法,这种方法思维比较简单,大概用三个for循环就可以实现了,但这个时间复杂度比较高,达到了o(n^3)所以我们在数量比较大的时候……

C语言--------和最大子序列

摘要:解题思路:注意事项:参考代码:#include<stdio.h>int main(){    int N,i,sum=0,max=0;    scanf("%d",&N);    int A[N]; ……

最大子序列(超简单方法)

```c如果序列中存在小于0的数参与求和一定会使求和变小所以首先将序列中小于0的数都标记为0比如312-1标记后为3120求和的时候先判断此项是否为0如果为0就和max作比较否则就继续求和完整代码如下#includeintb[1000001];//定义大数组防止编译错误intmain(){intmax
优质题解

蓝桥杯算法提高VIP-和最大子序列(C语言代码)

解题思路:用滑动窗口思想解决问题比较简单,不过这题不需要记明窗口,只需要判断当前序列的和只要当前序列的和不小于0,当前序列就有成为和最大的可能如果当前序列和小于零,一定会使下一个序列的和变小所以此时要刷新序列起点,即令和重置为0在所有序列和中记下最大值即为所求答案参考代码:#include

蓝桥杯算法提高VIP-和最大子序列-题解(C语言代码)

摘要:解题思路:最关键的一点在于子序列求和和求最大值:如果前边的数加上这个数的和还没这个数大,则舍弃前边的数,并从这个数开始重新开始求和。但是注意要记录前边数(即没加这个数之前)的最大值。注意事项: 1.刚……