USACO 2014 - The Lazy Cow

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

Đó là một ngày hè nóng nực và cô bò Bessie cảm thấy khá lười biếng. Cô muốn chọn một vị trí trong cánh đồng để có thể tiếp cận nhiều cỏ ngon nhất có thể mà chỉ phải đi một quãng ngắn.

Cánh đồng của Bessie có \(N\) cụm cỏ (\(1 \le N \le 100\,000\)). Cụm cỏ thứ \(i\) chứa \(g_i\) đơn vị cỏ (\(1 \le g_i \le 10\,000\)) và nằm tại một điểm \((x_i,y_i)\) riêng biệt trên cánh đồng (\(0 \le x_i,y_i \le 1\,000\,000\)). Bessie muốn chọn một điểm trên cánh đồng làm vị trí ban đầu (điểm này có thể trùng với một cụm cỏ, thậm chí có thể có tọa độ không nguyên) sao cho lượng cỏ nằm cách vị trí đó không quá \(K\) bước là lớn nhất (\(1 \le K \le 2\,000\,000\)).

Khi Bessie đi một bước, cô di chuyển \(1\) đơn vị về phía bắc, nam, đông hoặc tây so với vị trí hiện tại. Ví dụ, để đi từ \((0,0)\) đến \((3,2)\) cần tổng cộng \(5\) bước. Bessie không nhất thiết phải đi những bước có độ dài nguyên; chẳng hạn, tổng cộng \(1\) bước có thể được chia thành nửa đơn vị về phía bắc và nửa đơn vị về phía đông.

Hãy giúp Bessie xác định lượng cỏ lớn nhất mà cô có thể tiếp cận nếu chọn vị trí ban đầu tối ưu.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên \(N\)\(K\).
  • \(N\) dòng tiếp theo, dòng thứ \(i\) chứa ba số nguyên \(g_i\), \(x_i\)\(y_i\), mô tả cụm cỏ thứ \(i\).

Ràng buộc

  • \(1 \le N \le 100\,000\).
  • \(1 \le g_i \le 10\,000\).
  • \(0 \le x_i,y_i \le 1\,000\,000\) và các điểm \((x_i,y_i)\) đôi một khác nhau.
  • \(1 \le K \le 2\,000\,000\).

Dữ liệu ra

In ra lượng cỏ lớn nhất Bessie có thể tiếp cận trong phạm vi \(K\) bước nếu chọn vị trí ban đầu tối ưu.

Ví dụ

Ví dụ 1

Input
4 3
7 8 6
3 0 0
4 6 0
1 4 2
Output
8
Giải thích

Bessie sẵn lòng đi nhiều nhất \(3\) bước từ vị trí ban đầu. Có \(4\) cụm cỏ. Cụm đầu tiên chứa \(7\) đơn vị cỏ và nằm tại vị trí \((8,6)\), và các cụm còn lại được mô tả tương tự.

Nếu đứng tại \((3,0)\), Bessie có thể tiếp cận toàn bộ cỏ ở các vị trí \((0,0)\), \((6,0)\)\((4,2)\) trong phạm vi \(K\) đơn vị khoảng cách.

Nguồn

USACO 2014 March Contest, Gold — The Lazy Cow

Tác giả: Brian Dean, 2014.

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: