JZOJ3231 海明距離

2021-09-24 21:01:46 字數 957 閱讀 2955

對於二進位制串a,b,他們之間的海明距離是指兩個串異或之後串中1的個數。異或的規則為:

0 xor 0 = 0

1 xor 0 = 1

0 xor 1 = 1

1 xor 1 = 0

計算兩個串之間的海明距離的時候,他們的長度必須相同。現在我們給出n個不同的二進位制串,請計算出這些串兩兩之間的最短海明距離。

#include

#include

#include

#define maxn 100005

#define inf 1000000007

#define ll long long

#define fo(i,a,b) for (ll i=a;i<=b;++i)

#define fd(i,a,b) for (ll i=a;i>=b;--i)

using

namespace std;

ll a[20]

[20],f[maxn][7

];ll turn[

205]

;ll n,t,mn;

inline ll read()

while

('0'

<=ch && ch<=

'9')x=x*

10+ch-

'0',ch=

getchar()

;return x*f;

}inline ll min

(ll x,ll y)

intmain()

a[j]

[i]=a[i]

[j];}}

while

(t--)fo

(i,1

,min

(n,400))

}printf

("%lld\n"

,mn);}

return0;

}

3231 佛山市選2013 海明距離

對於二進位制串a,b,他們之間的海明距離是指兩個串異或之後串中1的個數。異或的規則為 0 xor 0 0 1 xor 0 1 0 xor 1 1 1 xor 1 0 計算兩個串之間的海明距離的時候,他們的長度必須相同。現在我們給出n個不同的二進位制串,請計算出這些串兩兩之間的最短海明距離。第乙個數字...

海明碼與海明距離

一,海明碼 1 傳輸的資料 1101 2 校驗位計算公式 2 k k n 1,n為資料位 在本例中計算的k為3 用p1,p2,p3,表示校驗位,其中 p1,的位數2 0,p2,的位數2 1,p3,的位數2 2則 1 21 2 41 4 2 41 2 4 位數的二進位制 0001 0010 0011 ...

Java實現海明距離簡單計算

文字相似度比較有很多方法,如余弦夾角演算法 歐式距離 jaccard相似度 最長公共子串 編輯距離等,海明距離是其中之一。在資訊編碼中,兩個合法 對應位上編碼不同的位數稱為碼距,又稱海明距離。n位的碼字可以用n維空間的超立方體的乙個頂點來表示。兩個碼字之間的海明距離就是超立方體兩個頂點之間的一條邊,...