trang chủ / đề bài / tddn26_khohang

Xếp hàng lên xe

Đề bài

Mô tả

Một kho hàng có N loại hàng. Mỗi chiếc hàng loại i nặng wi và có giá trị vi; trong kho có ci chiếc hàng loại i. Chiếc xe tải chở được tổng khối lượng không quá W.

Yêu cầu: Hãy chọn các chiếc hàng xếp lên xe (mỗi loại i chọn từ 0 đến ci chiếc) sao cho tổng khối lượng không vượt quá W và tổng giá trị là lớn nhất.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên N và W.
  • Dòng thứ i trong N dòng tiếp theo chứa ba số nguyên wi, vi, ci.

Dữ liệu ra

Ghi ra một số nguyên duy nhất là tổng giá trị lớn nhất.

Ràng buộc

  • 1≤N≤1000; 1≤W≤105.
  • 1≤wi≤105; 1≤vi≤109; 1≤ci≤105.

Subtasks

  • Subtask 1 (15% số điểm): N≤10, W≤100 và ci≤10 với mọi i.
  • Subtask 2 (15% số điểm): ci=1 với mọi i.
  • Subtask 3 (20% số điểm): ci≤10 với mọi i.
  • Subtask 4 (20% số điểm): N≤100.
  • Subtask 5 (30% số điểm): không có ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
3 10
3 4 3
4 5 2
5 9 1
14 Chọn một chiếc loại 2 (nặng 4, giá trị 5) và một chiếc loại 3 (nặng 5, giá trị 9): tổng khối lượng 9≤10, tổng giá trị 14. Nếu loại 3 có nhiều hơn một chiếc thì hai chiếc loại 3 sẽ cho giá trị 18, nhưng kho chỉ có c3=1 chiếc.
4 10
4 10 2
3 15 3
7 8 1
2 14 1
45 Ví dụ bổ sung. Chọn cả 3 chiếc loại 2: tổng khối lượng 9, tổng giá trị 45. Không cần dùng hết sức chở: cách tốt nhất có tổng khối lượng đúng 10 là hai chiếc loại 2 cùng một chiếc loại 1, chỉ được 40. Loại 4 chỉ có một chiếc nên không thể lấy hai chiếc loại 4 cùng hai chiếc loại 2 (giá trị 58).

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