trang chủ / bài tập / maxoddsum

Tổng dãy con lẻ lớn nhất

Đề bài

Mô tả

Cho một dãy n số nguyên a1,a2,,an. Hãy tìm một dãy con của dãy đã cho sao cho tổng của dãy con này là một số lẻ và lớn nhất trong tất cả các dãy con có tổng lẻ. Dữ liệu đảm bảo luôn tồn tại ít nhất một dãy con có tổng lẻ.

Dãy con là dãy thu được bằng cách xoá đi một số phần tử của dãy ban đầu (giữ nguyên thứ tự các phần tử còn lại).

Dữ liệu vào

  • Dòng thứ nhất chứa số nguyên n — số phần tử của dãy.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an cách nhau bởi dấu cách.

Dữ liệu ra

In ra tổng lớn nhất của dãy con thoả mãn yêu cầu đề bài.

Ràng buộc

  • 1n105
  • 104ai104
  • Dữ liệu đảm bảo tồn tại ít nhất một dãy con có tổng lẻ.

Ví dụ

Input Output Giải thích
4
-2 2 -3 1
3 Lấy phần tử thứ hai và thứ tư (2+1=3) cho tổng lẻ lớn nhất.
3
2 -5 -3
-1 Dãy con tốt nhất là chỉ gồm phần tử 53? Không, tổng 8 là chẵn. Phải lấy 2+(3)=1 — đây là tổng lẻ lớn nhất.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0