Reference:
作者: DS课程组
单位: 浙江大学
时间限制: 50000 ms
内存限制: 64 MB
代码长度限制: 16 KB
应用老师上课讲的动态处理的办法即可。
拿currentSum去累积加到当前的最大和,如果是正的,就对下一次的和有贡献,留着。如果是负的就舍弃,重新假设一个子列。
#include <stdio.h>
int maxSum(int arr[],int n)
{
int i;
int currentSum
Reference:
作者: DS课程组
单位: 浙江大学
时间限制: 50000 ms
内存限制: 64 MB
代码长度限制: 16 KB
应用老师上课讲的动态处理的办法即可。
拿currentSum去累积加到当前的最大和,如果是正的,就对下一次的和有贡献,留着。如果是负的就舍弃,重新假设一个子列。
#include <stdio.h>
int maxSum(int arr[],int n)
{
int i;
int currentSum