trang chủ / đề bài / pt_tst_26_a

Dãy con

Đề bài

Mô tả

Cho một số nguyên dương n và dãy gồm n số nguyên dương a1,a2,…,an. Một "dãy con không kề nhau" là dãy được tạo ra bằng cách chọn ra một số phần tử của dãy sao cho không có hai phần tử nào được chọn có vị trí ban đầu kề nhau.

Hãy chọn ra một dãy con không kề nhau sao cho thỏa mãn hai điều kiện sau:

  • Tổng các phần tử được chọn là một số lẻ;
  • Tổng các phần tử được chọn là lớn nhất có thể.

Dữ liệu vào

  • Dòng 1 chứa số nguyên dương n (1≤n≤105).
  • Dòng 2 chứa n số nguyên dương a1,a2,…,an (1≤ai≤109, i=1,2,…,n).

Dữ liệu ra

Một số nguyên là tổng lẻ lớn nhất tìm được. Nếu không tìm được dãy con thỏa mãn, xuất −1.

Ràng buộc

  • 1≤n≤105.
  • 1≤ai≤109.

Subtasks

  • Subtask 1 (25% số điểm): n≤20.
  • Subtask 2 (35% số điểm): n≤2000, ai≤1000.
  • Subtask 3 (40% số điểm): Không có thêm ràng buộc bổ sung.

Ví dụ

Input Output Giải thích
5
2 3 4 5 1
7 Chọn dãy {2,4,1} có tổng lẻ và không có hai phần tử được chọn nào kề nhau. Đây là dãy có tổng lớn nhất thỏa mãn.
3
4 6 2
-1 Ví dụ thêm (không có trong đề gốc). Mọi phần tử đều chẵn nên không có dãy con nào có tổng lẻ.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0