Redian新闻
>
出个题,求每个pair的hamming distance
avatar
出个题,求每个pair的hamming distance# JobHunting - 待字闺中
s*r
1
If I refuse to send you to the airport in one morning and ask you to find
another friend to do it for you for no apprant reason--that is a cardinal
sin because it has undermined the basic foundation of a couple. On the other
hand, if I refuse to drive you to the airport, but asked you to hire a
shuttle to do the job, that maybe unsatisfactory, but nothing from sinful.
avatar
x*w
2
给一个数组,求每个pair的hamming distance之和,要优于n^2
avatar
c*p
3
目测要用分治?
avatar
d*n
4
suppose the array is int array
int HammingDistance(int A[], int N)
{
int hammingDist = 0;
for(int i = 0; i < 32; ++i)
{
int Ones = 0;
for (int j = 0 ; j < N; ++j)
Ones += (A[j] >> i) & 1;
hammingDist += Ones * (N - Ones);
}
return hammingDist;
}
Is this correct?

【在 x*********w 的大作中提到】
: 给一个数组,求每个pair的hamming distance之和,要优于n^2
avatar
x*w
5

没仔细看,
大概是O(N), 按bit求得解法是正解

【在 d****n 的大作中提到】
: suppose the array is int array
: int HammingDistance(int A[], int N)
: {
: int hammingDist = 0;
: for(int i = 0; i < 32; ++i)
: {
: int Ones = 0;
: for (int j = 0 ; j < N; ++j)
: Ones += (A[j] >> i) & 1;
: hammingDist += Ones * (N - Ones);

avatar
s*r
6
每个pair的hamming distance?
没看懂。。。
avatar
n*r
7
同没看懂!给一个数组,pair咋找?
avatar
g*e
8
数组里的每个element也是一个array吧?
avatar
x*w
9

比如一个数组 a[3]
求sum = hd(a[0],a[1]) + hd(a[0],a[2]) + hd(a[1], a[2])
hd是hamming distance的意思

【在 n****r 的大作中提到】
: 同没看懂!给一个数组,pair咋找?
avatar
B*i
10
3楼给的是正解。
hd(A, B) =\sum_i hd(Ai, Bi)
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。