Hướng dẫn cho Tích lớn nhất (TS10 LQĐ, Đà Nẵng 2021)
Chỉ sử dụng khi thực sự cần thiết như một cách tôn trọng tác giả và người viết hướng dẫn này.
Chép code từ bài hướng dẫn để nộp bài là hành vi có thể dẫn đến khóa tài khoản.
Chép code từ bài hướng dẫn để nộp bài là hành vi có thể dẫn đến khóa tài khoản.
Authors:
Đầu tiên, ta có nhận xét:
-
Tích lớn nhất của 2 phần tử là: max2 = \(max\)(tích 2 số dương lớn nhất, tích 2 số âm nhỏ nhất)
-
Tích lớn nhất của 3 phần tử là: max3 = \(max\)(tích 3 số dương lớn nhất, tích 2 số âm nhỏ nhất với 1 số dương lớn nhất)
Ta sẽ sắp xếp mảng theo thứ tự tăng dần và kết quả trên đồng nghĩa với:
-
max2 = \(max(a_{1} * a_{2}, a_{n-1} * a_n)\)
-
max3 = \(max(a_1 * a_2 * a_n, a_{n-2} * a_{n-1} * a_n)\)
Kết quả là: \(max(max2, max3)\)
Bình luận