Hàm số một lần nữa

Đề bài

Mô tả

Cho một mảng a gồm n số nguyên a1,a2,,an. Với mỗi cặp chỉ số l,r thỏa 1l<rn, định nghĩa hàm

f(l,r)=i=lr1(1)il|aiai+1|=|alal+1||al+1al+2|+|al+2al+3|

Nói cách khác, trên đoạn từ l đến r ta lấy tổng các giá trị tuyệt đối của hiệu hai phần tử liên tiếp, với dấu xen kẽ bắt đầu bằng dấu cộng.

Hãy tính giá trị lớn nhất của f(l,r) trên tất cả các cặp (l,r) hợp lệ.

Dữ liệu vào

  • Dòng đầu chứa một số nguyên n là kích thước mảng.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an.

Dữ liệu ra

  • In ra một số nguyên duy nhất là giá trị lớn nhất của hàm f.

Ràng buộc

  • 2n105
  • 109ai109

Ví dụ

Input Output Giải thích
5
1 4 2 3 1
3 Giá trị lớn nhất đạt được trên các đoạn [1,2][2,5]. Với [1,2]: f=|14|=3.
4
1 5 4 7
6 Giá trị lớn nhất đạt được trên toàn mảng: f=|15||54|+|47|=41+3=6.

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