任务是找到函数的值
对于一组无序的 128 位数字,Ak每个数字表示为
Ak = 2^96 * a1k + 2^64 * a2k + 2^32 * a3k + 2^0 * a4k,
在哪里
0 <= aik <= 2^32 - 1
a
log10(X)是数的十进制对数的整数部分X,
我们假设log10(0) = 0
一个N <= 5000
例子:
2 // N - кол-во чисел этого набора
0 0 0 2324 // коеффициенты aik для текущего Ak
0 2332 0 0
总和值 - 44
问题:
- 在这个例子中你是如何得到 44 的?
- 在这种情况下,一组无序的数字意味着什么?
- 目前尚不清楚索引是如何在数量上发生的——据我所知
k != j??因为如果它相等那么将数字与自身进行异或运算的意义何在,因为它也会给出0从零开始的对数0
实际上,对于这个例子,我得到了以下信息
A0 - 0 0 0 2324
A1 - 0 2332 0 0
A0 XOR A1 = 0 2332 0 2324
тогда X = 2^96*0 + 2^64+2332 + 2^32*0 + 2^0+2324 = 4.301780718×10²²
но отсюда log10(X) != 44
我究竟做错了什么 ?
产生 44 的正确算法是什么?

结果应该是:
A0 XOR A0A0 XOR A1A1 XOR A0A1 XOR A1正如您已经注意到的,第一个和最后一个等于零。第二个和第三个彼此相等,因此你找到的 (22) 必须乘以 2 得到 44。