|
|
Problem hidden
This problem was hidden by Editorial Board member probably because it has incorrect language
version or invalid test data, or description of the problem is not clear.
Từ tập các bài có trên SPOJ (practice)
2769. Cắt gỗ
Mã bài: CATGO
|
Ở một xưởng gỗ có rất nhiều ðoạn gỗ thừa. Ðể ðạt nãng suất cao, người ta muốn tận dụng những thanh gỗ này. Tất nhiên giá trị của mỗi ðoạn gỗ sẽ phụ thuộc vào ðộ dài của chúng. Tuy nhiên sự phụ thuộc này không ðơn giản chỉ là sự phụ thuộc tuyến tính: các thanh gỗ càng dài càng có giá trị cao. Do ðó, nếu cần thiết, người ta sẽ cắt các thanh gỗ này ra làm nhiều ðoạn nhỏ hơn.
Người ta có một máy cắt, mỗi lần có thể cắt một thanh gỗ ra làm hai thanh có ðộ dài ngắn hơn. Do lưỡi cưa sẽ mòn dần trong quá trình cắt, chi phí của mỗi lần cắt sẽ ðược tính như sau: lần ðầu sẽ mất 1VNÐ, lần thứ 2 sẽ là 2VNÐ, lần thứ 3 sẽ là 3VNÐ,...
Nhiệm vụ của bạn sẽ là tính lợi nhuận lớn nhất có thể thu ðược từ các ðoạn gỗ thừa này.
Dữ liệu
- Dòng ðầu ghi số N, số thanh gỗ thừa.
- N dòng sau, mỗi dòng ghi một số nguyên dương là ðộ dài của một thanh gỗ.
- Dòng tiếp theo ghi số M, số ðộ dài có giá trị.
- M dòng tiếp theo, mỗi dòng ghi 2 số nguyên dương lần lượt là ðộ dài của một ðoạn gỗ và giá trị thu ðược (tính bằng VNÐ) nếu ta có ðoạn gỗ ðó.
Kết quả
Ghi ra một số duy nhất là lợi nhuận lớn nhất có ðược, ðừng quên tính cả chi phí dùng ðể cắt gỗ.
Giới hạn
- 1 ≤ N ≤ 50.
- 1 ≤ M ≤ 50.
- Ðộ dài của một thanh gỗ không quá 50.
- Giá trị thu ðược của một ðoạn gỗ không quá 50.
Ví dụ
Dữ liệu
2
3
4
2
1 10
2 11
Kết quả
55
| Được gửi lên bởi: | VOJ problem setters |
| Ngày: | 2008-06-07 |
| Thời gian chạy: | 1s
|
| Giới hạn mã nguồn: | 50000B |
| Ngôn ngữ cho phép: | Tất cả ngoại trừ: AWK C++ 4.3.2 CLOJ ERL F# GO JS PERL 6 PYTH 3.1.2 SCALA SED TCL |
| Nguồn bài: | VNOI Marathon '08 - Practice Round Problem Setter: Khúc Anh Tuấn |
|
|
|
|