top1编程
← 返回上一页

P4703. 马拉松

时间限制
1000 ms
内存限制
64 MiB
难度
10
知识点
童程童美
知识点
简单数学
知识点
USACO2014
知识点
December
知识点
青铜组
知识点
前缀和、差分
知识点
简单枚举
知识点
暴力枚举

题目描述

农夫约翰对他的奶牛们的健康状况并不满意,于是给他的奶牛们报名了各种健身活动。

他最喜欢的奶牛贝茜被报名参加了一个跑步班。

在那里,她有希望在一场马拉松比赛中穿越约翰农场所在的城市的市中心。

马拉松线路由 NN 个检查点(编号 1N1\sim N)指定。

检查点 11 是起点,检查点 NN 是终点,贝茜要按顺序经过每个检查点。

但是贝茜十分懒惰,所以她决定跳过其中一个检查点,以缩短她的整个行程。

但是,她不能跳过检查点 11 和检查点 NN,因为这太容易被人发现了。

在她可以跳过一个检查点的情况下,请确定她需要行进的最短距离。

由于该路线设置在市中心,街道呈网格状交错,因此两个检查站点 (x1,y1)(x_1,y_1)(x2,y2)(x_2,y_2) 之间的距离应该为 x1x2+y1y2|x_1-x_2|+|y_1-y_2|

输入格式

第一行包含整数 NN。 接下来 NN 行,每行包含两个整数 x,yx,y,表示一个检查点的横纵坐标。检查点按 1N1\sim N 的顺序给出。 请注意,比赛线路可能存在交叉,在同一物理位置出现多个检查点。 当贝茜跳过这样一个检查点时,她只跳过其中一个检查点,而不是跳过这个位置上的所有检查点。

输出格式

输出贝茜可以跳过一个检查点的情况下,需要行进的最短距离。

4
0 0
8 3
11 -1
10 0
14