DHBB 2023 - CVABD - 11 - Tổng hàm số

Xem dạng PDF

Gửi bài giải

Điểm: 30,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Với một dãy số ~p~ gồm ~k~ phần tử ~p_1,p_2,\ldots,p_k~, định nghĩa hàm số ~f(p)~ như sau:

  • ~f(p)=0~ nếu ~k=1~;

  • Nếu ~k>1~, ~f(p)~ là giá trị lớn nhất của

    ~\left\lceil\dfrac{|p_j-p_i|}{j-i}\right\rceil~

    với mọi ~1 \le i<j \le k~.</p>

Với số thực ~x~, ký hiệu ~\lceil x\rceil~ là số nguyên nhỏ nhất không nhỏ hơn ~x~. Ví dụ:

~\left\lceil\dfrac{7}{3}\right\rceil =\lceil2.3333\ldots\rceil=3~,

~\left\lceil\dfrac{7}{4}\right\rceil =\lceil1.75\rceil=2~ và ~\lceil4\rceil=4~.

Cho dãy số ~a~ gồm ~n~ phần tử ~a_1,a_2,\ldots,a_n~.

Yêu cầu: Hãy tính tổng giá trị của hàm ~f~ trên tất cả các đoạn con khác rỗng ~a[l..r]~ của dãy ~a~, tức là:

~S=\displaystyle\sum_{l=1}^{n}\sum_{r=l}^{n}f(a[l..r])~.

Input

  • Dòng đầu tiên chứa số nguyên dương ~n~ là độ dài của dãy ~a~ ~(n \le 2 \times 10^5)~;

  • Dòng thứ hai chứa ~n~ số nguyên dương ~a_1,a_2,\ldots,a_n~ ~(1 \le a_i \le 10^8)~.

Output

Một số nguyên duy nhất là tổng ~S~ tìm được.

Scoring

Subtask Điểm Ràng buộc
1 ~20\%~ ~n \le 80~
2 ~20\%~ ~n \le 450~
3 ~30\%~ ~n \le 5 \times 10^3~
4 ~30\%~ ~n \le 2 \times 10^5~

Sample Input 1

3
4 5 2

Sample Output 1

7

Sample Input 2

7
2 6 8 1 5 10 3

Sample Output 2

129

Notes

Ở ví dụ thứ nhất:

  • ~f(a[1..1])=f(a[2..2])=f(a[3..3])=0~;

  • ~f(a[1..2])=\left\lceil\dfrac{|5-4|}{2-1}\right\rceil=1~;

  • ~f(a[1..3])=\left\lceil\dfrac{|2-5|}{3-2}\right\rceil=3~;

  • ~f(a[2..3])=\left\lceil\dfrac{|2-5|}{3-2}\right\rceil=3~.

Vậy ~S=0+0+0+1+3+3=7~.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.