JOI 2018 - Candies

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 2200 (p) Thời gian: 5.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

\(N\) viên kẹo được xếp thành một hàng trên bàn. Mỗi viên kẹo có một giá trị gọi là độ ngon. Độ ngon của viên kẹo thứ \(i\) từ trái sang là \(A_i\).

JOI-chan quyết định ăn một số viên kẹo và muốn tổng độ ngon của những viên mình ăn là lớn nhất. Tuy nhiên, cô cảm thấy việc chỉ chọn những viên ngon nhất không thú vị, nên đặt ra quy tắc: không được chọn đồng thời hai viên kẹo nằm cạnh nhau.

JOI-chan chưa quyết định sẽ ăn bao nhiêu viên. Với mỗi số nguyên \(j\) thỏa mãn \(1 \le j \le \lceil N/2 \rceil\), hãy tính tổng độ ngon lớn nhất có thể đạt được khi cô ăn đúng \(j\) viên kẹo. Ký hiệu \(\lceil x\rceil\) là số nguyên nhỏ nhất lớn hơn hoặc bằng \(x\).

Dữ liệu vào

  • Dòng đầu chứa số nguyên \(N\), là số viên kẹo trên bàn.
  • Trong \(N\) dòng tiếp theo, dòng thứ \(i\) chứa số nguyên \(A_i\), là độ ngon của viên kẹo thứ \(i\) từ trái sang.

Dữ liệu ra

In \(\lceil N/2\rceil\) dòng. Dòng thứ \(j\) chứa tổng độ ngon lớn nhất khi JOI-chan ăn đúng \(j\) viên kẹo mà không chọn hai viên kề nhau.

Ràng buộc

  • \(1 \le N \le 200\,000\).
  • \(1 \le A_i \le 1\,000\,000\,000\) với \(1 \le i \le N\).

Phân nhóm

  1. \(8\) điểm: \(N \le 2000\).
  2. \(92\) điểm: Không có ràng buộc bổ sung.

Ví dụ

Ví dụ 1

Input
5
3
5
1
7
6
Output
7
12
10
Giải thích

Năm viên kẹo có độ ngon từ trái sang là \(3,5,1,7,6\). JOI-chan có thể chọn như sau:

  • Ăn một viên: chọn viên thứ \(4\), có độ ngon \(7\).
  • Ăn hai viên: chọn các viên thứ \(2\)\(4\), có độ ngon \(5\)\(7\).
  • Ăn ba viên: chọn các viên thứ \(1,3,5\), có độ ngon \(3,1,6\).

Không được chọn hai viên kẹo kề nhau. Chẳng hạn, khi ăn hai viên, cô không thể chọn đồng thời viên thứ \(4\) và thứ \(5\), có độ ngon \(7\)\(6\).

Ví dụ 2

Input
20
623239331
125587558
908010226
866053126
389255266
859393857
596640443
60521559
11284043
930138174
936349374
810093502
521142682
918991183
743833745
739411636
276010057
577098544
551216812
816623724
Output
936349374
1855340557
2763350783
3622744640
4439368364
5243250666
5982662302
6605901633
7183000177
7309502029

Nguồn

JOI 2018, trại huấn luyện mùa xuân, ngày thi 4: Candies.

Bình luận

Mới nhất
Tải bình luận...

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

Kỳ thi: