Хорошо, я просто быстро прочитал его, но IA и JA оба являются индексными таблицами, массив, фактически содержащий значения, равен A. Если все ненулевые значения положительны, то увеличение ненулевого значения тривиально и будет толькоизменить A. Однако, то, что вы спрашиваете, становится сложным, если некоторые элементы являются отрицательными или если вы увеличиваете ячейку, содержащую ноль.Действительно, вам нужно будет мутировать A не только в одном индексе, но и вставить элемент потенциально в середину массива и, соответственно, обновить IA.Я думаю, что этот формат просто ужасен для операции, которую вы ищете, он будет иметь линейную сложность в худшем случае в этих ситуациях только для обновления одной ячейки.