trang chủ / đề bài / dhbb23_lqddb_10_b

Dãy số

Đề bài

Mô tả

Cho một dãy số nguyên A gồm N phần tử a1,a2,…,aN. Gọi f(A) là tổng lớn nhất của một dãy con liên tiếp (gồm ít nhất một phần tử) của dãy A. Ví dụ, với A=[5,−1,2,−3] thì f(A)=5+(−1)+2=6.

Yêu cầu: Cho một số nguyên x, hãy chọn tối đa một dãy con liên tiếp của A và nhân mỗi phần tử trong dãy con đó với x (tức là thay mỗi phần tử ai trong dãy con bằng ai·x) sao cho f(A) của dãy thu được đạt giá trị lớn nhất có thể. Được phép không thực hiện phép biến đổi nào.

Dữ liệu vào

  • Dòng đầu tiên chứa hai số nguyên N và x (1≤N≤3·105; |x|≤100).
  • Dòng thứ hai chứa N số nguyên a1,a2,…,aN (|ai|≤100).

Dữ liệu ra

Một số nguyên là giá trị lớn nhất có thể của f(A) sau khi thực hiện không quá một phép biến đổi.

Ràng buộc

  • 1≤N≤3·105.
  • |x|≤100.
  • |ai|≤100.

Subtasks

Điểm được tính theo từng test.

  • Subtask 1 (30% số test): N≤50.
  • Subtask 2 (30% số test): N≤2000.
  • Subtask 3 (40% số test): N≤3·105.

Ví dụ

Input Output Giải thích
5 2
5 -1 2 -3 2
12 Nhân a1,a2,a3 với x, khi đó A=[10,−2,4,−3,2] và f(A)=10+(−2)+4=12.
3 5
-2 -1 -3
-1 Ví dụ bổ sung (không có trong đề gốc). Mọi phần tử đều âm và nhân với 5 chỉ làm chúng nhỏ hơn; dãy con liên tiếp phải có ít nhất một phần tử nên f(A)=−1 (không thực hiện phép biến đổi, chọn dãy con [−1]).
4 -3
2 -5 -1 3
23 Ví dụ bổ sung (không có trong đề gốc). Nhân a2,a3 với −3, khi đó A=[2,15,3,3] và f(A)=23.

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