trang chủ / đề bài / voi22_sseq

Đoạn số

Đề bài

Mô tả

Là sinh viên ngành Công nghệ thông tin, Nam thường xuyên rèn luyện tư duy và kĩ năng lập trình bằng các bài toán lập trình thi đấu. Một bài toán thú vị mà Nam đang suy nghĩ để giải như sau:

Cho n đoạn số nguyên trên trục số, đoạn thứ k (1≤k≤n) có đầu mút bên trái là Lk, đầu mút bên phải là Rk và có trọng số là wk. Với a,b là hai số nguyên, trọng số của cặp số (a,b) được tính bằng tổng trọng số của tất cả các đoạn t mà a≤Lt≤Rt≤b với 1≤t≤n. Cần tìm cặp số nguyên (a,b) có trọng số là lớn nhất.

Yêu cầu: Cho n đoạn số, gọi S là trọng số của cặp số nguyên (a,b) có trọng số là lớn nhất, hãy giúp Nam xác định giá trị S.

Dữ liệu vào

  • Dòng đầu chứa số nguyên dương n;
  • Dòng thứ k (1≤k≤n) trong n dòng tiếp theo chứa ba số nguyên Lk,Rk,wk mô tả đoạn thứ k (1≤Lk≤Rk≤106; |wk|≤106).

Các số trên cùng một dòng cách nhau bởi dấu cách.

Dữ liệu ra

In ra một số nguyên S là trọng số lớn nhất xác định được.

Ràng buộc

  • 1≤n≤105.
  • 1≤Lk≤Rk≤106; |wk|≤106.

Subtasks

  • Subtask 1 (30% số điểm): n≤200.
  • Subtask 2 (30% số điểm): n≤2000.
  • Subtask 3 (20% số điểm): R1−L1=R2−L2=…=Rn−Ln và n≤105.
  • Subtask 4 (20% số điểm): n≤105.

Ví dụ

Input Output Giải thích
4
1 2 -5
3 5 6
3 4 -1
4 6 3
8 Trọng số lớn nhất là 8 bằng cách chọn cặp số (3,6). Trọng số của cặp số (3,6) bằng tổng trọng số của ba đoạn: [3,5], [3,4] và [4,6].
3
2 3 -4
1 5 -1
4 4 -2
0 Ví dụ thêm (không có trong đề gốc). Mọi đoạn đều có trọng số âm; chọn cặp số (6,6) không chứa đoạn nào, trọng số bằng 0.

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