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

Rừng cây thẩm mỹ

Đề bài

Mô tả

Có một dãy n cây được đánh số từ 1 đến n từ trái sang phải. Cây thứ i có độ thẩm mỹ ai (giá trị có thể âm, bằng 0 hoặc dương).

Bạn cần chặt bỏ một số cây (có thể không chặt cây nào) sao cho dãy cây còn lại thỏa mãn đồng thời:

  • Còn lại ít nhất hai cây.
  • Cây đầu tiên và cây cuối cùng trong dãy còn lại có độ thẩm mỹ bằng nhau.
  • Tổng độ thẩm mỹ của các cây còn lại là lớn nhất có thể.

Dữ liệu đảm bảo có ít nhất hai cây có cùng độ thẩm mỹ, nên luôn tồn tại đáp án.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an.

Dữ liệu ra

  • Dòng đầu in ra hai số nguyên: tổng độ thẩm mỹ lớn nhất đạt được và số lượng cây bị chặt k.
  • Dòng thứ hai in ra k số nguyên là chỉ số (từ 1 đến n) của các cây bị chặt.

Nếu có nhiều đáp án, in ra bất kỳ đáp án nào.

Ràng buộc

  • 2n3·105
  • |ai|109

Ví dụ

Input Output Giải thích
5
1 2 3 1 2
8 1
1
Chặt cây 1, còn lại 2 3 1 2. Cây đầu và cây cuối đều bằng 2, tổng =2+3+1+2=8.
5
1 -2 3 1 -2
5 2
2 5
Chặt cây 2 và cây 5, còn lại 1 3 1. Cây đầu và cây cuối đều bằng 1, tổng =1+3+1=5.

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