USACO 2012 - Cow Lineup

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: 1300 (p) Thời gian: 4.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Farmer John đã thuê một nhiếp ảnh gia chuyên nghiệp để chụp ảnh một số con bò của mình. Vì đàn bò của FJ thuộc nhiều giống khác nhau, ông muốn bức ảnh có ít nhất một con bò thuộc mỗi giống phân biệt có trong đàn.

\(N\) con bò của FJ đang đứng tại nhiều vị trí trên một đường thẳng; mỗi con được mô tả bởi một vị trí nguyên (tức tọa độ \(x\)) và một mã giống nguyên. FJ dự định chụp một đoạn liên tiếp các con bò dọc theo đường thẳng. Chi phí của bức ảnh bằng kích thước của nó, tức hiệu giữa tọa độ \(x\) lớn nhất và nhỏ nhất của các con bò nằm trong phạm vi bức ảnh.

Hãy giúp FJ tính chi phí nhỏ nhất của một bức ảnh có ít nhất một con bò thuộc mỗi giống phân biệt xuất hiện trong đàn của ông.

Dữ liệu vào

Dòng đầu tiên chứa số lượng bò \(N\) (\(1 \leq N \leq 50\,000\)).

Mỗi dòng trong \(N\) dòng tiếp theo chứa hai số nguyên dương cách nhau bởi dấu cách, lần lượt cho biết tọa độ \(x\) và mã giống của một con bò. Cả hai số đều không quá 1 tỷ.

Dữ liệu ra

In chi phí nhỏ nhất của một bức ảnh chứa mỗi mã giống phân biệt.

Ví dụ

Ví dụ 1

Input
6
25 7
26 1
15 1
22 3
20 1
30 1
Output
4
Giải thích

Có 6 con bò lần lượt ở các vị trí \(25, 26, 15, 22, 20, 30\), với các mã giống tương ứng là \(7, 1, 1, 3, 1, 1\).

Phạm vi từ \(x=22\) đến \(x=26\) (có tổng kích thước bằng 4) chứa mỗi mã giống phân biệt 1, 3 và 7 có trong đàn của FJ.

Nguồn

USACO 2011 November Contest, Silver Division — Cow Lineup. Tác giả đề: Brian Dean.

https://usaco.org/index.php?page=viewproblem2&cpid=89

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: