jill专题

UVA - 507 Jill Rides Again

题意:求最大的连续子序列和,当最大相等的时候,取最长的长度 #include <iostream>#include <cstdio>#include <cstring>using namespace std;int arr[20001],n,Max,begin,start,end;int main(){int t;scanf("%d",&t);for (int i = 1; i <= t

uva 507 Jill Rides Again

原题: Jill likes to ride her bicycle, but since the pretty city of Greenhills where she lives has grown, Jill often uses the excellent public bus system for part of her journey. She has a folding bicyc

ACM UVa 算法题 #507 - Jill Rides Again的解法

2007年01月27日 11:56:00 题目的Link在这里:ACM UVa 507 - Jill Rides Again 本质上来说,本题是一个Maximum Interval Sum问题,也就是求最大连续序列。一般的做法需要o(n^2)的时间,其实有一个简单的O(n)复杂度的解法: 从左到右逐步累加,记录每次累加之后的最大值,假如累加值>0,则将累加值清0,重新累加。当这个过程结束

uva507 - Jill Rides Again(JIll又骑车了)

思路不难,就是暴力, 两层暴力。不过要剪枝, 考虑那次循环是无用的,则跳过那样的耗时、 假如1~m目前求得的最大值是M。 那么如果a[1]>0的话,就没有必要让i=2再来一次循环了,因为a[1]>0,所以2~m最大值会比M少a[1].,所以把这样的无用功剪去就好了 代码如下: #include <cstdio>#define M 20010int n, a[M];int ma