trang chủ / bài tập / pieaters

Người Ăn Bánh

Đề bài

Mô tả

N chiếc bánh đặt tại các vị trí 1,2,,N trên một hàng thẳng, và M người ăn bánh. Người thứ i có trọng số wi và thích ăn bánh trong đoạn [li,ri] — tức là người này sẽ ăn đúng một chiếc bánh nằm trong khoảng từ li đến ri.

Mỗi chiếc bánh chỉ có thể được ăn bởi tối đa một người. Hãy chọn một tập con các người và phân công mỗi người trong tập đó ăn một chiếc bánh (không có hai người cùng ăn một chiếc), sao cho tổng trọng số của những người được chọn là lớn nhất có thể.

Dữ liệu vào

  • Dòng đầu: hai số nguyên NM (1N300, 1MN(N+1)/2).
  • M dòng tiếp theo: mỗi dòng gồm ba số nguyên wi, li, ri (1liriN, 1wi106).

Dữ liệu ra

Một số nguyên duy nhất — tổng trọng số lớn nhất có thể.

Ví dụ

Input Output Giải thích
2 2
100 1 2
100 1 1
200 Người 2 ăn bánh tại vị trí 1 (w=100), người 1 ăn bánh tại vị trí 2 (w=100). Tổng = 200.
50 20
204414 14 38
862492 2 25
361742 13 31
324259 16 42
489157 9 48
624174 17 47
871391 23 25
747770 15 47
746949 5 19
266344 13 45
48574 36 38
44042 19 40
95178 1 12
787097 1 42
631770 14 48
368457 19 25
63010 26 39
291017 33 38
333941 1 23
534191 9 14
7511349

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0