第 004 场 AtCoder Regular Contest
两点距离的最大值和最小值AI (CI翻译)
N+1
0
N
0
N
i
i
i+1
d_i
0
N
N
d_{0}
d_{1}
:
d_{N-1}
- 入力は
$N+1$行からなる。 $1$行目には点の番号の最大を表す整数$N(1≦N≦500)$が与えられる。$2$行目から$N+1$行目までの$i+2$行目$(0 ≦ i < N)$には、$i$番と$i+1$番の点の距離を表す整数$d_i(1≦d_i≦30,000)$が与えられる。
2
1
0
N
2
0
N
10^{-3}
1
1024
1024
1024
- 入力より
$0$番の点と$1$番の点があり、それらの間の距離は$1024$であることが分かります。 - 求める距離は、
$0$番の点と$1$番の点の間の距離なので最大値も最小値もともに$1024$です。
3
3
4
5
12
0
$0$番の点と$3$番の点の間の距離が最も大きくなるのは、下図(a)のように$0$番の点と$3$番の点を端にして$4$点が一直線に並ぶ場合で、その距離は$3+4+5=12$となります。$0$番の点と$3$番の点の間の距離が最も小さくなるのは、下図(b)のように$0$番の点と$3$番の点の位置が等しい場合で、その距離は$0$となります。

2
512
512
1024
0
$0$番の点と$2$番の点の間の距離が最も大きくなるのは、下図(a)のように$0$番の点と$2$番の点を端にして$3$点が一直線に並ぶ場合で、その距離は$512+512=1024$となります。$0$番の点と$2$番の点の間の距離が最も小さくなるのは、下図(b)のように$0$番の点と$2$番の点の位置が等しい場合で、その距離は$0$となります。

3
4
8
1
13
3
$0$番の点と$3$番の点の間の距離が最も大きくなるのは、下図(a)のように$0$番の点と$3$番の点を端にして$4$点が一直線に並ぶ場合で、その距離は$4+8+1=13$となります。$0$番の点と$3$番の点は重なることができないので、$0$番の点と$3$番の点の間の距離が最も小さくなるのは下図(b)のように$1$番の点と$2$番の点を繋ぐ線分上に$0$番の点と$3$番の点がある場合で、その距離は$8-4-1=3$となります。

10
1
2
3
4
5
6
7
8
9
10
55
0
$0$番の点と$10$番の点の間の距離が最も大きくなるのは、$0$番の点から$10$番の点が順に一直線に並ぶ場合で、その距離は$1+2+3+4+5+6+7+8+9+10=55$となります。$0$番の点と$10$番の点の間の距離が最も小さくなる一例は、$0$番の点から$10$番の点まで順に円型に並び、$0$番の点と$10$番の点の位置が等しくなった場合です。
题目描述
有 $N+1$ 个点,编号为 $0,1,\ldots,N$。对于 $0 \le i < N$,点 $i$ 与点 $i+1$ 之间的距离为 $d_i$。
求点 $0$ 与点 $N$ 之间的距离的最大值和最小值。
- 输入由
$N+1$行组成。 - 第 1 行给出一个整数
$N(1≦N≦500)$,表示点的最大编号。 - 第
$i+2$行($0 ≦ i < N$,即第 2 行至第$N+1$行)给出一个整数$d_i(1≦d_i≦30,000)$,表示点$i$与点$i+1$之间的距离。
输出格式
输出点 $0$ 与点 $N$ 之间距离的最大值和最小值,每个数占一行。
样例
1
1024
1024
1024
- 根据输入可知,存在点
$0$和点$1$,它们之间的距离为$1024$。 - 由于所求距离是点
$0$与点$1$之间的距离,因此最大值和最小值均为$1024$。
3
3
4
5
12
0
- 点
$0$与点$3$之间的距离最大时,4 个点会如图 (a) 所示首尾排列成一条直线,点$0$和点$3$位于两端,此时距离为$3+4+5=12$。 - 点
$0$与点$3$之间的距离最小时,点$0$和点$3$的位置可以如图 (b) 所示重合,此时距离为$0$。

2
512
512
1024
0
- 点
$0$与点$2$之间的距离最大时,3 个点会如图 (a) 所示首尾排列成一条直线,点$0$和点$2$位于两端,此时距离为$512+512=1024$。 - 点
$0$与点$2$之间的距离最小时,点$0$和点$2$的位置可以如图 (b) 所示重合,此时距离为$0$。

3
4
8
1
13
3
- 点
$0$与点$3$之间的距离最大时,4 个点会如图 (a) 所示首尾排列成一条直线,点$0$和点$3$位于两端,此时距离为$4+8+1=13$。 - 点
$0$与点$3$不可能重合,因此点$0$与点$3$之间的距离最小时,会如图 (b) 所示,点$0$和点$3$位于连接点$1$与点$2$的线段上,此时距离为$8-4-1=3$。

10
1
2
3
4
5
6
7
8
9
10
55
0
- 点
$0$与点$10$之间的距离最大时,点$0$到点$10$依次排列成一条直线,此时距离为$1+2+3+4+5+6+7+8+9+10=55$。 - 点
$0$与点$10$之间的距离最小的一个例子是,点$0$到点$10$依次排列成圆形,并使点$0$和点$10$的位置重合。
题目信息
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(gpt-6.1-sol),如有出入请以原文为准。