Chỉ dùng lời giải này khi không có ý tưởng, và đừng copy-paste code từ lời giải này. Hãy tôn trọng người ra đề và người viết lời giải.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.
Nộp một lời giải chính thức trước khi tự giải là một hành động có thể bị ban.
Hướng tiếp cận
Tận dụng tính chẵn lẻ. Đếm số phần tử lẻ () và chẵn (). Vì (chẵn), và cùng tính chẵn lẻ.
- chẵn: ghép từng cặp lẻ-lẻ và chẵn-chẵn ⇒ tổng đều chẵn ⇒ .
- lẻ: bỏ phần tử lẻ và phần tử chẵn, sau đó áp dụng như trên.
Nhận xét quan trọng
- Hai số cùng tính chẵn lẻ cộng lại cho số chẵn.
- Nếu mọi tổng đều chẵn ⇒ .
Thuật toán
Tách chỉ số theo chẵn lẻ.
Nếu len(odd) lẻ: bỏ 1 odd và 1 even.
Ghép odd[i] với odd[i+1].
Ghép even[i] với even[i+1].
Độ phức tạp
- Thời gian: .
- Bộ nhớ: .
Bình luận