Hướng dẫn cho Tích lớn nhất (TS10LQĐ 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.

Authors: anhkha2003

Đầ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

Không có bình luận nào.