Я хочу вычислить сумму функции, определенной над [L, R].Сумма специальной функции в диапазоне
Функция сначала вычисляет xor каждой подстроки числа, а затем добавляет различные значения, вычисленные и возвращающие.
Eg: F(312)
3 = 3
3^1 = 2
3^1^2 = 0
1 = 1
1^2 = 3
2 = 2
Sum of distinct values = 3+2+1 = 6 = F(312)
Как я могу рассчитать это быстро? L, R может находиться в диапазоне от 1 до 1000000000.
Например: если я даю L = 5 и R = 15, тогда функция должна вычислять F (5) + F (6) + F (7) ... + F (15)
Есть ли язык программирования вы собираетесь использовать? Также уточните: 3^1 в большинстве языков означает 3, питание от 1, то есть 3. Почему 3^1 = 2 и 1^2 = 3? –
@ Quasimodo'sclone из контекста вопроса будет оператором XOR. – bashrc
Ах, ладно, я получил это, перечитывая вопрос тщательно. И есть ли предпочтительный язык? –