В наборе C+1
целочисленных значений {0,1,...,C}
. Как индексировать пары {00,01,...,0C, 11,12,...,1C,22,...2C,...,CC}
?. Я понимаю, что общее количество пар ab
с a <= b
составляет (C+1)(C+2)/2
пар. Я мог бы найти способ сопоставления пар ab
с их индексом i
при a <= c/2
, но сопоставление не будет работать для другой половины пар.
Существует ли простое выражение, которое может сопоставить пары ab
с индексом i
? Этот вопрос очень похож на Индексация (неупорядоченных) пар набора , но повторение там не разрешено.