JOI 2010 - Exposition

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1900 (p) Thời gian: 1.0s Bộ nhớ: 64M Input: bàn phím Output: màn hình

Thành phố JOI quyết định tổ chức một cuộc triển lãm quy mô lớn.

Cuộc triển lãm lần này có hai chủ đề. Mỗi một trong \(N\) cơ sở trưng bày của thành phố sẽ tổ chức trưng bày theo đúng một trong hai chủ đề đó.

Vị trí của mỗi cơ sở được biểu diễn bằng tọa độ \((x,y)\) trên mặt phẳng. Thời gian di chuyển từ cơ sở tại \((x,y)\) đến cơ sở tại \((x',y')\)

\[ |x-x'|+|y-y'|. \]

Với số nguyên \(a\), ký hiệu \(|a|\) biểu thị giá trị tuyệt đối của \(a\).

Để tạo sự thống nhất giữa các cơ sở cùng chủ đề và tránh gây bất tiện cho những người chỉ quan tâm đến một chủ đề, thành phố muốn phân chia chủ đề sao cho thời gian di chuyển giữa hai cơ sở cùng chủ đề ngắn nhất có thể. Có thể phân chia theo bất kỳ cách nào, miễn là không gán cùng một chủ đề cho tất cả các cơ sở.

Yêu cầu

Gọi \(M\) là thời gian di chuyển lớn nhất giữa hai cơ sở được gán cùng chủ đề. Cho vị trí của \(N\) cơ sở, hãy viết chương trình tìm giá trị nhỏ nhất có thể của \(M\).

Dữ liệu vào

Dữ liệu được cung cấp qua đầu vào chuẩn.

  • Dòng đầu tiên chứa số nguyên \(N\), là số cơ sở trưng bày.
  • Dòng thứ \(i+1\) (\(1\le i\le N\)) chứa hai số nguyên \(x_i,y_i\), cách nhau bởi dấu cách, cho biết cơ sở thứ \(i\) nằm tại tọa độ \((x_i,y_i)\).

Không có hai cơ sở nào nằm tại cùng một tọa độ.

Dữ liệu ra

In ra đầu ra chuẩn đúng một dòng chứa giá trị nhỏ nhất có thể của \(M\), tức thời gian di chuyển lớn nhất giữa hai cơ sở cùng chủ đề.

Ràng buộc

  • Giới hạn trong kỳ thi gốc: thời gian \(1\) giây, bộ nhớ \(64\) MB.
  • \(3\le N\le100000=10^5\).
  • \(|x_i|\le100000=10^5\)\(|y_i|\le100000=10^5\) (\(1\le i\le N\)).
  • Các tọa độ \((x_i,y_i)\) đôi một khác nhau.
  • Mọi giá trị trong dữ liệu vào đều là số nguyên.

Phân nhóm

Bài này có tổng cộng \(20\) điểm, gồm \(10\) bộ dữ liệu, mỗi bộ \(2\) điểm. Các tỷ lệ dưới đây được tính trên tổng điểm của bài.

  • \(40\%\) số điểm dành cho các dữ liệu thỏa mãn \(N\le2000\).

Ví dụ

Ví dụ 1

Input
5
0 0
1 0
-1 -2
0 1
-1 1
Output
3
Giải thích

Chẳng hạn, gán một chủ đề cho các cơ sở tại \((0,0)\), \((1,0)\), \((0,1)\) và chủ đề còn lại cho các cơ sở tại \((-1,-2)\), \((-1,1)\). Khi đó, thời gian di chuyển giữa mọi cặp cơ sở cùng chủ đề đều không vượt quá \(3\).

Không thể làm cho tất cả các thời gian di chuyển này đều không vượt quá \(2\), nên in ra \(3\).

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: