Người Ăn Bánh
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
4.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Có chiếc bánh đặt tại các vị trí trên một hàng thẳng, và người ăn bánh. Người thứ có trọng số và thích ăn bánh trong đoạn — tức là người này sẽ ăn đúng một chiếc bánh nằm trong khoảng từ đến .
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 và (, ).
- dòng tiếp theo: mỗi dòng gồm ba số nguyên , , (, ).
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 (), người 1 ăn bánh tại vị trí 2 (). 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