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

2023-11-20 19:38
文章标签 骑车 jill uva507 rides

本文主要是介绍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 20010
int n, a[M];
int main ()
{int cas, t = 0, n, sum, maxi, maxj, max, m;scanf("%d",&cas);while(t++<cas){scanf("%d",&n);for(int i = 1; i < n; i++) scanf("%d",&a[i]);a[0] = -1; sum = -1; maxi = maxj = max = m = 0;for(int i = 1; i < n; i++){m+=a[i-1];//剪枝条件判断if(m>=0) continue;sum = 0;for(int j = i; j < n; j++){sum+=a[j];//printf("%d  %d = %d\n",i,j,sum);if(sum>max) {max = sum; maxi = i; maxj = j;}if(sum==max&&maxj-maxi<j-i) {max = sum; maxi = i; maxj = j;}}m = 0;}if(max<=0) printf("Route %d has no nice parts\n",t);else printf("The nicest part of route %d is between stops %d and %d\n",t,maxi, maxj+1);}return 0;
}


这篇关于uva507 - Jill Rides Again(JIll又骑车了)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/396948

相关文章

“运动过量”?想多了,普通骑友没那能力和意志力,好好骑车吧

最近听到“运动过量”这个词挺多的,身为骑行爱好者的校长,感觉又好笑又无奈,所以想写点东西,这篇文通过分析普通骑友的运动习惯、能力和意志力,探讨了“运动过量”这一概念在骑行领域中的适用性。文章指出,对于普通骑友而言,所谓的“运动过量”更多是出于一种误解和过度担忧,而非实际存在的问题。文章呼吁骑友们以科学、合理的态度面对骑行运动,享受骑行带来的健康与快乐。 一、引言随着健康意识的提升,骑行作为一

骑车快还是走路快

在校园里,没有自行车,上课办事会很不方便。但实际上,并非去办任何事情都是骑车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间。假设找到自行车,开锁并骑上自行车的时间为27秒;停车锁车的时间为23秒;步行每秒行走1.2米,骑车每秒行走3.0米。请判断走不同的距离去办事,骑车快还是走路快。 【输入】 第一个正整数表示有n(n> 0)个测试数据,其后n行是对应的测试数据,每行为一次办事

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

男孩骑车时睡着或患发作性睡病 何为发作性睡病?

有一种睡眠,简直势不可挡,突然来访,骑车也会睡着。近日,12岁的男孩小伟骑车时就突遇睡魔来袭,摔得自己鼻青脸肿。 家住湖北浠水的小伟读小学六年级,从小爱打瞌睡,上课犯困更是常有的事。起初,父母以为是儿子学习态度的问题,常跟他“紧螺丝”;可小伟答应得好好的,还是偶尔会一睡难醒。 两年前,小伟有天在教室里和同学起争执,一激动时突然栽倒在地,经检查确诊是急性肾炎。可治愈后,小伟还是依然会打瞌睡,不仅

jQuery实现小骑车的移动

html代码部分 <!DOCTYPE html><html><head><title>停车动画</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><link href="style.css" rel="stylesheet" type="text/css"><script src="htt

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,重新累加。当这个过程结束

论骑车穿越美国与实现Postgres的相通之处

来源:http://www.postgres.cn/news/viewone/1/106 论骑车穿越美国与实现Postgres的相通之处 原作者:斯通布雷克  创作时间:2015-10-22 09:18:37+08doudou586 发布于2015-12-23 09:18:37   评论: 0   浏览: 19   顶: 3  踩: 3  2015年10月22~24日,中国计算机学会在合肥召

那些不想骑车的正常理由和十三不骑。

骑友们最热门,也是常常讨论的话题大多是如何骑自行车?但有时候,我们也会思考一些另类的问题。例如,那些不想骑车的理由。 首先,我们可以从科学角度来看待这个问题。骑车虽然有益于健康,但是骑车的姿势也会对身体健康造成一定的影响。例如,长时间的骑行可能会导致前列腺问题。这对于男性骑行者来说尤其需要注意。 其次,我们来看看骑车的安全问题。虽然骑车可以锻炼身体,但同时也存在一定的风险。例如,在交通

【1050】骑车和走路

1050:骑车与走路 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 67268     通过数: 38221 【题目描述】 在清华校园里,没有自行车,上课办事会很不方便。但实际上。并非去办任何事情都是骑车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间。假设找到自行车,开锁并骑上自行车的时间为27秒;停车锁车的时间为23秒;步行每秒行走1.