Cho chuỗi thời gian x1,…,xn (n≥1, các giá trị có thể trùng nhau). Thống kê Mann-Kendall S được định nghĩa là:
S=∑i=1n−1∑j=i+1nsgn(xj−xi),sgn(u)=⎩⎨⎧10−1u>0u=0u<0
(hai giá trị được coi là bằng nhau nếu trị tuyệt đối hiệu của chúng nhỏ hơn 10−9).
Gọi C là số cặp (i,j) với i<j mà xj>xi (cặp đồng biến), D là số cặp mà xj<xi (cặp nghịch biến), T là số cặp mà xj=xi (cặp bằng nhau). Rõ ràng S=C−D.
Xu hướng của chuỗi được phân loại dựa trên dấu của S: nếu S>0 kết luận TANG, nếu S<0 kết luận GIAM, nếu S=0 kết luận KHONG_XU_HUONG.
Yêu cầu: tính S, tính C, D, T, và đưa ra kết luận xu hướng.
Ví dụ: chuỗi 1 3 2 5 4 6 (n=6) có S=11, với C=13, D=2, T=0, kết luận TANG. Kết quả in ra ba dòng:
11
13 2 0
TANG
Dòng 1: số nguyên n (1≤n≤1000). Dòng 2: n số thực x1,…,xn (trị tuyệt đối không vượt quá 107), cách nhau bởi khoảng trắng (nếu n=1 dòng này chỉ có đúng một số).
In ra ba dòng:
TANG, GIAM, hoặc KHONG_XU_HUONG (viết hoa, không dấu, đúng chính tả như trên).Ví dụ:
Đầu vào:
5
1 2 3 4 5
Đầu ra:
10
10 0 0
TANG
Đầu vào:
5
5 4 3 2 1
Đầu ra:
-10
0 10 0
GIAM
Đang tải editor...