【纪中】marathon

2024-01-30 03:48
文章标签 纪中 marathon

本文主要是介绍【纪中】marathon,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

marathon


题目链接:marathon

题目描述

地图上有N 个城市,一只奶牛要从1 号城市开始依次经过N 个城市,最终到达N 号城市。但是这只奶牛觉得这样太无聊了,所以它决定跳过其中的一个城市(但是不能跳过1 号和N 号城市),使得它从1 号城市开始,到达N 号城市所经过的总距离最小。每一个城市都有一个坐标,从城市(x1, y1) 到城市(x2, y2) 的距离为 |x1 - x2| + |y1 - y2|。

输入

第一行一个数N,表示城市个数
接下一行N 行每行两个数x,y,表示每个城市的坐标

输入

第一行一个数N,表示城市个数
接下一行N 行每行两个数x,y,表示每个城市的坐标

输入输出样例

输入

4
0 0
8 3
11 -1
10 0

输出

14

数据范围限制

• 对于40% 的数据,N <= 1000。
• 对于100% 的数据,3 <= N <= 105,-103 <= x <= 103,-103 <= y <= 10^3。

解题思路

其实就是一道简单的大模拟,点i的价值为abs(x[i]-x[i+1])+abs(y[i]-y[i+1]),用一个maxn储存最大值,再输出去掉这个点后的路程即可。

参考代码

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int n,x[100010],y[100010],a[100010];
long long ans,maxn,t;
int main()
{freopen("marathon.in","r",stdin);freopen("marathon.out","w",stdout);cin>>n;for(int i=1;i<=n;i++)scanf("%d%d",&x[i],&y[i]);for(int i=1;i<n;i++){a[i]=abs(x[i]-x[i+1])+abs(y[i]-y[i+1]);ans+=a[i];}for(int i=1;i<n-1;i++)if(a[i]+a[i+1]-abs(x[i]-x[i+2])-abs(y[i]-y[i+2])>maxn){maxn=a[i]+a[i+1]-abs(x[i]-x[i+2])-abs(y[i]-y[i+2]);t=i;}cout<<ans-maxn<<endl;
}

这篇关于【纪中】marathon的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

POJ 1985 Cow Marathon(树的直径)

题目链接 题意:给出一棵树,求出这个树的直径 解答:任选一点进行dfs,会找到一个最远点s,在以这个最远点s进行dfs,会找到一个最远点是t,那么s-t就是树的直径。 //#include<bits/stdc++.h>#include<cstdio>#include<algorithm>#include<vector>#include<cstring>using namespace

docker 集群管理实战mesos+zookeeper+marathon(一)

一 实验环境 1.1 系统版本,本实验使用cnetos7.9版本镜像 1.2 准备5台虚拟机,其中3台master,两台slave,使用克隆的方式 1.3 使用远程连接工具登录 1.4 修改主机名 1.5 设置域名映射 每个虚拟机都配置一下,这里就演示一台虚拟机的配置 1.6 安装vim编辑器(可选)其他节点操作方法一样,这里只演示一台 1.7 各节点安装软

【思维·tarjan·技巧-拓扑确定图中递推顺序】jzoj1238 自行车比赛 纪中集训提高B组

Time Limits: 1000 ms Memory Limits: 65536 KB Detailed Limits Description 自行车赛在一个很大的地方举行,有N个镇,用1到N编号,镇与镇之间有M条单行道相连,起点设在镇1,终点设在镇2。 问从起点到终点一共有多少种不同的路线。两条路线只要不使用完全相同的道路就被认为是不同的。 Input 一行两个整数:N和M(1<=N

【题解】 库特的向量 (2019.08.15纪中【NOIP提高组】模拟 B 组T1)排序

题目来源:中山纪念中学 题目描述: 从前在一个美好的校园里,有一只(棵)可爱的弯枝理树。她内敛而羞涩,一副弱气的样子让人一看就想好好疼爱她。仅仅在她身边,就有许多女孩子想和她BH,比如铃,库特,等等。不过,除却巫山不是云,理树的心理只有那个帅气高大的男孩子——恭介,这让女孩子们不得不终日唉声叹气,以泪洗面。不过恭介是那样强大而完美,根本没有办法击败他,她们也只好咬牙忍痛度日,以待反击之时。

2018年暑假 纪中培训总结

感想 这个暑假在纪中过得挺充实的,劳逸结合,与同学们相处的很开心。算法也讲了很多,但是基本上都没听懂。在这里学习环境还是很不错的,纪中的同学也都很友善,在这里基本没遇到什么烦心事,每天都很开心。 来这里学习还是值得的。虽然算是很贵,但是普及到了很多算法,比如什么主席数,AC自动机,后缀自动机,仙人掌,圆方树,树套树, Tarjan T a r j a n Tarjan。而且这里的机房和校园都

2019年暑假 纪中培训总结

前言 这次期末考完估计级排 80 + 80+ 80+。反正语文、数学、英语、历史、政治、地理都感觉考差了。 结果语文、英语、政治、历史、地理、物理都考得跟shi一样 语文做题时漏了两道题,心态很崩。作文和阅读几乎都是乱写的。结果出来作文扣了9分 w o c woc woc。 数学没满分差评。连续 n n n次考试因细节错误而爆炸。 英语学得跟shi一样,考的跟shi一样。 然后三总成

2019纪中Day eight

M o r n i n g Morning Morning 早上起来,还是那首音乐(All Falls Down)(珍惜现在,听 d a l a o dalao dalao(XXY)说他们以前的铃声跟 s h i shi shi一样) 2019.01.29【NOIP普及组】模拟赛C组 T1(YY) T2(LAGNO) T3(NIKOLA) T4(pjesma) A f t e r

2019纪中Day seven

M o r n i n g Morning Morning 一大早起来,听到了 A l a n W a l k e r Alan Walker AlanWalker的 A l l F a l l s D o w n All Falls Down AllFallsDown,学校唯一个能够听到音乐的地方……宿舍 好想听歌…… 2019.01.28【NOIP普及组】模拟赛C组 T1(数列) T

[7.11] 纪中C组

第一题 算个成绩而已嘛,我当时就码了一波快排然后没看数据于是你懂得。。 位数在30位以内 去你[哔——]的!这long long都装不下嘛! 于是一个古老而神秘,呸呸呸,一个久远的算法——高精度从我脑海里浮现…… 然而浮现有个[哔——]用,我要打出来而且对才行 恩,唠叨的够多了 其实说白了就一个字符串(数组)快排加上高精减罢了 #include <fstream> #includ

[7.10] 纪中C组

第一题 题目说的很[哔——],然而不顶什么用 说是用最少的二进制数(0,1,10之类的整数)覆盖完整数,然而想一想就可以知道,若采用最优策略,那么最少只需要整数中某一位最大的数的次数就行啦 #include <iostream>#include <cstdio>using namespace std;int k,n,i,j,m;int main(){freopen("a.in","