Tụ điện nổi tiếng là được sản xuất với dung sai cao. Điều này có thể chấp nhận được trong nhiều trường hợp, nhưng đôi khi cần phải có công suất với dung sai chặt chẽ. Một chiến lược chung để có được một công suất với giá trị chính xác mà bạn cần là sử dụng song song hai tụ điện được đo cẩn thận sao cho công suất của chúng cộng với một thứ gì đó trong phạm vi bạn cần.
Mục tiêu trong thử thách này là, đưa ra một tập hợp (nhiều) công suất, để ghép các tụ điện sao cho tổng công suất của mỗi cặp nằm trong một phạm vi nhất định. Bạn cũng cần tìm tập hợp các cặp tốt nhất, nghĩa là tập hợp các cặp sao cho càng nhiều cặp càng tốt.
Những ràng buộc
- Đầu vào bao gồm một định dạng của sự lựa chọn
- một danh sách các công suất được sắp xếp đại diện cho bộ (nhiều) tụ điện bạn có
- một cặp năng lực đại diện cho giới hạn dưới và trên của phạm vi mục tiêu (đã bao gồm)
- tất cả các công suất trong đầu vào là các số nguyên dương nhỏ hơn 2 30 , đơn vị là pF (không phải là vấn đề).
- Ngoài danh sách các công suất trong đầu vào, bộ tụ điện bạn có cũng chứa một lượng tụ vô hạn với giá trị 0 pF.
- Đầu ra bao gồm một định dạng lựa chọn một danh sách các cặp công suất sao cho tổng của mỗi cặp nằm trong phạm vi mục tiêu được chỉ định. Không phải thứ tự của các cặp cũng như thứ tự các năng lực trong một cặp được chỉ định.
- Không có công suất trong đầu ra có thể xuất hiện thường xuyên hơn nó xuất hiện trong bộ tụ điện bạn có . Nói cách khác: Các cặp bạn xuất không được trùng nhau.
- Sẽ không có đầu ra nào thỏa mãn điều kiện 4 và 5 có chứa nhiều cặp công suất hơn sản lượng mà chương trình của bạn tạo ra.
- Chương trình của bạn sẽ chấm dứt trong thời gian O ( n !) Trong đó n là độ dài của danh sách đại diện cho bộ tụ điện bạn có
- Lỗ hổng sẽ không bị lạm dụng
- Các phạm vi mục tiêu sẽ không có sản phẩm nào
Chấm điểm
Điểm của bạn là độ dài của giải pháp của bạn trong octet. Nếu giải pháp của bạn quản lý để giải quyết vấn đề này trong thời gian đa thức O ( n k ) cho một số k , hãy chia điểm của bạn cho 10. Tôi không biết điều này có thực sự khả thi hay không.
Đầu vào mẫu
phạm vi 100 đến 100, mảng đầu vào
100 100 100
, đầu ra hợp lệ:0 100 0 100 0 100
phạm vi 100 đến 120, mảng đầu vào
20 80 100
, đầu ra hợp lệ:0 100 20 80
đầu ra
20 100
không hợp lệphạm vi 90 đến 100, mảng đầu vào
50 20 40 90 80 30 60 70 40
, đầu ra hợp lệ:0 90 20 80 30 70 40 60 40 50
phạm vi 90 đến 90, mảng đầu vào
20 30 40 40 50 60 70 80 90
, đầu ra hợp lệ:0 90 20 70 30 60 40 50
phạm vi 90 đến 110, mảng đầu vào
40 60 50
, đầu ra hợp lệ:40 60
a <= b <= c <= d
như vậy mà a + d, a + c, b + d
là tất cả trong phạm vi nhưng b + c
không phải là, nhưng đó đưa ra một mâu thuẫn.