Я хочу найти алгоритм для подсчета числа различных подмассивов массива.
Например, в случае A = [1,2,1,2] число различных подмассивов равно 7:
{ [1] , [2] , [1,2] , [2,1] , [1,2,1] , [2,1,2], [1,2,1,2]}
а в случае B = [1,1,1] число различных подмассивов равно 3:
{ [1] , [1,1] , [1,1,1] }
Подматрица представляет собой непрерывную подпоследовательность или срез массива. Различный означает другое содержание; например:
[1] из A [0: 1] и [1] из A [2: 3] не различны.
и аналогичным образом:
B [0: 1], B [1: 2], B [2: 3] не различны.