Cho hai dãy số nguyên và đều có độ dài , được ký hiệu lần lượt là và .
Bạn cần chọn ra một dãy các phần tử từ hai dãy này sao cho:
- Nếu một phần tử được chọn tại chỉ số thuộc dãy , thì phần tử tiếp theo được chọn (nếu có) phải ở một chỉ số và thuộc dãy .
- Ngược lại, nếu một phần tử được chọn tại chỉ số thuộc dãy , thì phần tử tiếp theo được chọn (nếu có) phải ở một chỉ số và thuộc dãy .
Hãy tìm tổng lớn nhất của các phần tử trong dãy được chọn.
Dữ liệu:
- Dòng đầu tiên chứa một số nguyên ().
- Dòng thứ hai chứa số nguyên ().
- Dòng thứ ba chứa số nguyên ().
Kết quả:
- Một số nguyên duy nhất là tổng lớn nhất có thể đạt được.
Ví dụ:
Dữ liệu:
Kết quả:
Giải thích:
- Các phần tử được chọn lần lượt là: . Tổng là .
Dữ liệu:
Kết quả:
Giải thích:
- Chọn và . Tổng là . Ta bỏ qua chỉ số để lấy được giá trị lớn hơn ở .
Giới hạn:
- Subtask #1 (10% số điểm): .
- Subtask #2 (15% số điểm): và với mọi .
- Subtask #3 (25% số điểm): .
- Subtask #4 (50% số điểm): Không có ràng buộc bổ sung.