第 004 场 AtCoder Regular Contest
B
两点距离的最大值和最小值
2点間距離の最大と最小 ( Maximum and Minimum )
AtCoder
⌀ 1118
原题
← AC →

两点距离的最大值和最小值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$ となります。

image

2
512
512

1024
0

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

image

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$ となります。

image

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$。

image

2
512
512

1024
0

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

image

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$。

image

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$ 的位置重合。
AI (CI翻译)
题目信息
题号
arc004_2
时间限制
2 s
内存限制
64 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(gpt-6.1-sol),如有出入请以原文为准。