QOJ.ac

QOJ

Time Limit: 3.0 s Memory Limit: 512 MB Total points: 100

#12939. Nghệ thuật cát

Statistics

Tại các triển lãm nghệ thuật, rất thường có những gian hàng để trẻ em tự tạo ra tác phẩm nghệ thuật bằng cát của riêng mình. Loại tác phẩm này thường được làm bằng cách đổ các lớp cát có màu khác nhau vào một chiếc lọ hoặc chai. Năm nay, một loại vật chứa mới được dùng để trang trí thay cho chai! Đó là một chiếc hộp kính!

Hộp có mặt trước là một hình chữ nhật hai chiều và độ dày đúng 1 đơn vị. Bên trong hộp kính, người ta đặt $n-1$ vách ngăn thẳng đứng để chia hộp thành $n$ ngăn. Trong ví dụ dưới đây, hộp được chia thành 4 ngăn bằng 3 vách ngăn:

problem_12939_a791341bc28f5dcc4882afd28a8fbaa0.png

Đôi khi trẻ em muốn có một lượng nhất định của mỗi màu trong từng ngăn của tác phẩm. Các em chỉ định lượng tối thiểu và tối đa cho mỗi cặp gồm ngăn và màu cát. Nhiệm vụ của bạn là giúp các em tìm xem tác phẩm có thể cân bằng đến mức nào. Điều này được thực hiện bằng cách tối thiểu hóa chênh lệch chiều cao cát giữa ngăn có mức cát tổng thể cao nhất và ngăn có mức cát tổng thể thấp nhất.

Dữ liệu vào

Mỗi dữ liệu vào gồm một bộ kiểm thử duy nhất. Lưu ý rằng chương trình của bạn có thể được chạy nhiều lần với các dữ liệu vào khác nhau. Mỗi dữ liệu vào bắt đầu bằng một dòng gồm 4 số nguyên cách nhau bởi dấu cách, $n\ m\ w\ h$, trong đó:

  • $n$ ($2 \le n \le 200$) là số ngăn.
  • $m$ ($1 \le m \le 200$) là số màu cát.
  • $w,h$ ($1 \le w,h \le 5\,000$) là chiều rộng và chiều cao của hộp (chiều sâu luôn bằng 1).

Dòng tiếp theo chứa $m$ số thực $v$ ($0<v \le w\cdot h$), cách nhau bởi dấu cách và có nhiều nhất 3 chữ số sau dấu thập phân, biểu diễn thể tích cát của mỗi màu. Không cần dùng hết cát, nhưng phải thỏa mãn lượng tối thiểu của từng ngăn.

Dòng tiếp theo chứa $n-1$ số thực $x$ ($0<x<w$), cách nhau bởi dấu cách và có nhiều nhất 3 chữ số sau dấu thập phân, biểu diễn khoảng cách từ mỗi vách ngăn đến thành bên trái. Các giá trị $x$ được đảm bảo đã sắp xếp theo thứ tự tăng dần.

Mỗi dòng trong $n$ dòng tiếp theo chứa $m$ số thực $min$ ($0 \le min \le w\cdot h$), cách nhau bởi dấu cách và có nhiều nhất 3 chữ số sau dấu thập phân. Phần tử thứ $j$ của dòng thứ $i$ là lượng tối thiểu cát màu $j$ phải được đặt vào ngăn $i$.

Mỗi dòng trong $n$ dòng tiếp theo chứa $m$ số thực $max$ ($0 \le max \le w\cdot h$), cách nhau bởi dấu cách và có nhiều nhất 3 chữ số sau dấu thập phân. Phần tử thứ $j$ của dòng thứ $i$ là lượng tối đa cát màu $j$ được đặt vào ngăn $i$, và $min_{ij} \le max_{ij}$.

Dữ liệu ra

In ra một số thực được làm tròn đến đúng 3 chữ số sau dấu thập phân, biểu diễn chênh lệch nhỏ nhất có thể giữa chiều cao cát lớn nhất và nhỏ nhất trong các ngăn. Luôn tồn tại một cách phân bố cát thỏa mãn các ràng buộc trong dữ liệu vào.

Ví dụ

Dữ liệu vào 1

2 2 5 5
2.0 2.0
4.0
1.0 0.0
0.0 1.0
1.0 0.0
0.0 2.0

Dữ liệu ra 1

0.750

Dữ liệu vào 2

2 2 5 5
2.0 2.0
4.0
1.0 0.0
0.0 1.0
1.5 0.0
0.0 2.0

Dữ liệu ra 2

0.625

Dữ liệu vào 3

2 5 11 10
3.0 4.0 4.0 9.0 2.0
4.0
2.0 2.0 1.0 0.5 0.25
0.0 2.0 0.0 4.0 1.0
2.0 2.0 3.0 4.0 0.75
0.0 2.1 0.0 5.1 1.1

Dữ liệu ra 3

0.266

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.