Giới thiệu
Hãy quan sát mảng này : [3, 2, 4, 1, 1, 5, 1, 2]
.
Mỗi phần tử hiển thị độ dài của chuỗi con phải được tóm tắt. Chúng ta hãy xem phần tử đầu tiên của mảng trên:
[3, 2, 4, 1, 1, 5, 1, 2]
^
Phần tử ở chỉ mục đầu tiên là 3 , vì vậy bây giờ chúng ta lấy một chuỗi con có độ dài ba với cùng chỉ mục là vị trí bắt đầu:
[3, 2, 4]
Khi tổng kết, kết quả này thành 9 , vì vậy phần tử đầu tiên của tập hợp chuỗi con là 9
.
Chúng tôi làm điều này cho tất cả các yếu tố trong mảng:
3 -> [3, 2, 4]
2 -> [2, 4]
4 -> [4, 1, 1, 5]
1 -> [1]
1 -> [1]
5 -> [5, 1, 2]
1 -> [1]
2 -> [2]
Bạn có thể thấy rằng số 5 là một trường hợp kỳ lạ. Con số đó vượt quá độ dài của mảng:
[3, 2, 4, 1, 1, 5, 1, 2]
^ ^ ^ ^ ^
Chúng tôi sẽ bỏ qua mọi thứ vượt quá mảng, vì vậy chúng tôi chỉ sử dụng [5, 1, 2]
.
Bước cuối cùng là tổng hợp mọi thứ:
[3, 2, 4] -> 9
[2, 4] -> 6
[4, 1, 1, 5] -> 11
[1] -> 1
[1] -> 1
[5, 1, 2] -> 8
[1] -> 1
[2] -> 2
Và đó là mảng cần được xuất ra:
[9, 6, 11, 1, 1, 8, 1, 2]
Nhiệm vụ
Đưa ra một mảng không trống với các số nguyên dương (khác không), xuất tập hợp tổng chuỗi con . Đây là môn đánh gôn , vì vậy bài nộp có số byte nhỏ nhất sẽ thắng!
Các trường hợp thử nghiệm
[1, 2, 3, 4, 5] -> [1, 5, 12, 9, 5]
[3, 3, 3, 3, 3, 3, 3, 3] -> [9, 9, 9, 9, 9, 9, 6, 3]
[5, 1, 2, 4, 1] -> [13, 1, 6, 5, 1]
[1] -> [1]