[BOJ2381] 최대 거리

Updated:

두 점 (a,b) (c,d) 의 L1-metric 거리 : |a-c| + |b-d|

  • N(1<= N <= 50,000) 개의 점이 있을 때 L1-metric 거리

입력

  • N (좌표 개수)
  • N 개의 좌표 (x, y) 범위 -1,000,000 ~ 1,000,000

출력

  • 좌표들 중 L1-metric 최대 거리

설계

  • a>c 일 때, a-c+b-d = (a+b) - (c+d)
    또는 a-c-b+d = (a-b) - (c-d)
  • a<c 일 때, c-a+b-d = -(a-b) + (c-d)
    또는 c-a-b+d = -(a+b) + (c+d)
  • 첫 번째 a>c 경우만 고려해도 됨
  • x+y, x-y 저장하는 벡터 구현
  • 두 벡터 오름차순 소팅
  • 두 벡터의 max - min 값 중 큰 값을 출력

How I solved(click to github)


ref :
BOJ2381

Leave a comment