trang chủ / đề bài / dhbb23_clc_11_c

Chọn hình vuông

Đề bài

Mô tả

Có N điểm trên mặt phẳng vô hạn, điểm thứ i có tọa độ nguyên (xi,yi) và giá trị nguyên ci. Bạn cần chọn một hình vuông có các cạnh song song với trục tọa độ sao cho góc trái dưới và góc phải trên nằm trên đường thẳng y=x, tức là hình vuông gồm các điểm (x,y) với l≤x≤r và l≤y≤r (với l≤r). Điểm của cách chọn bằng tổng giá trị ci của tất cả các điểm nằm trong và trên cạnh của hình vuông đó trừ đi độ dài 1 cạnh của hình vuông (bằng r−l). Chú ý có thể chọn hình vuông cạnh là 0, tức là bạn chọn 1 vị trí bất kì nằm trên đường thẳng y=x.

Yêu cầu: Bạn cần tính số điểm cao nhất có thể nhận được sau khi chọn một hình vuông bất kì.

Dữ liệu vào

  • Dòng đầu tiên ghi số nguyên dương N (1≤N≤105) là số điểm trên mặt phẳng.
  • N dòng sau, mỗi dòng gồm 3 số nguyên xi,yi,ci (0≤xi,yi≤109,−106≤ci≤106) là tọa độ và giá trị của điểm thứ i.

Dữ liệu ra

In ra điểm lớn nhất có thể đạt được.

Ràng buộc

  • 1≤N≤105.
  • 0≤xi,yi≤109.
  • −106≤ci≤106.

Subtasks

  • Subtask 1 (30% số test): N≤400; các tọa độ nhỏ hơn 400.
  • Subtask 2 (30% số test): N≤1000; các tọa độ nhỏ hơn 1000.
  • Subtask 3 (30% số test): các tọa độ xi,yi nhỏ hơn 105.
  • Subtask 4 (10% số test): không có điều kiện gì thêm.

Ví dụ

Input Output Giải thích
6
0 0 2
1 0 -5
1 1 3
2 3 4
1 4 -4
3 1 -1
4 Chọn hình vuông có góc trái dưới (1,1) và góc phải trên (3,3), chứa các điểm (1,1), (2,3), (3,1). Điểm đạt được là 3+4−1−2=4.
5
3 3 0
3 3 -3
0 2 -1
3 1 3
0 0 -2
0 Không cách chọn nào được điểm dương. Chọn hình vuông cạnh 0 tại vị trí (1,1) (không có điểm nào) được 0 điểm. Hai điểm có thể trùng tọa độ.
1
5 7 3
1 Hình vuông góc trái dưới (5,5), góc phải trên (7,7) chứa điểm duy nhất: 3−2=1.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0