Có n món đồ, món thứ i có khối lượng wi và giá trị vi. Một chiếc ba lô chịu được tối đa khối lượng W. Khác với bài toán ba lô 0/1, ở đây bạn được phép lấy một phần của món đồ: nếu lấy tỉ lệ x (0≤x≤1) của món i thì tốn x⋅wi khối lượng và thu x⋅vi giá trị.
Hãy tìm tổng giá trị lớn nhất có thể bỏ vào ba lô. Chiến lược tham lam: ưu tiên các món có tỉ lệ giá trị trên khối lượng (vi/wi) cao nhất.
In kết quả làm tròn tới đúng hai chữ số sau dấu phẩy.
Dòng đầu chứa hai số nguyên n và W. Tiếp theo là n dòng, mỗi dòng chứa hai số nguyên wi vi.
1≤n≤105, 1≤W≤109, 1≤wi≤104, 1≤vi≤104.
In ra tổng giá trị lớn nhất, làm tròn tới 2 chữ số thập phân (ví dụ 240.00).
Ví dụ:
Đầu vào:
3 50
10 60
20 100
30 120
Đầu ra:
240.00
Giải thích:
Đang tải editor...