Review in round 1 Câu D
Tóm tắt đề bài
Tìm bộ ba sao cho tích
lớn nhất. Giới hạn:
.
Chúng ta cần tìm cực trị của hàm theo giới hạn
(kết quả đạt tối đa khi tổng bằng
) bằng cách sử dụng phương pháp nhân tử Lagrange.
Đặt là hàm Lagrange.
Tiếp theo, lấy đạo hàm riêng của theo
và
. Đặt các đạo hàm riêng này bằng
sẽ cho chúng ta các giá trị của
và
tối ưu hóa
theo ràng buộc
.
Từ ba phương trình , ta có ba vế bằng nhau (cùng bằng
):
Chia tất cả các vế cho , ta được mối liên hệ
Dựa vào mối liên hệ và phương trình ở trên ta có thể thấy tích các lũy thừa đạt giá trị tối đa khi
tỉ lệ với
.
Thu được công thức tính cho từng giá trị là:
x = S * a / (a + b + c), y = S * b / (a + b + c), z = S * c / (a + b + c);
Xét riêng trường hợp đặc biệt thì kết quả công thức trên trả về giá trị vô định nan do có mẫu số bằng
. Cần phải xử lý riêng bằng việc đặt
, cho kết quả
với mọi
(
được quy ước có giá trị
trong đại số)
Độ phức tạp thuật toán: .
Các bạn có thể tham khảo cài đặt của mình ở mục hướng dẫn giải của bài toán
Comments
Quá hay luôn ạ <3.