我們在1和N之間有M個唯一整數。在現實生活中,N是幾百萬,M是在N/10和N/3之間。我需要計算M個整數之間的成對距離分佈。許多整數之間的成對距離的分佈
問題的蠻力複雜度是M^2,但輸出只是N個數字。所以自然的問題是是否有更快的算法。即使像N * sqrt(M)那樣快的算法也足以滿足我們的需求。
該問題作爲以下問題的一個子集出現。我們有一個大的虛擬平方對稱矩陣,幾百萬到幾百萬個元素。矩陣的一些行和列被屏蔽掉。我們需要找出矩陣的每個對角線中有多少蒙版元素。人們可以很容易地計算出每個對角線有多少個被遮蓋的區域相交。但是經常被遮住的行和列將在對角線上正好相交,從而僅掩蓋一個箱。爲避免重複計算這些數據,我們需要成對的分隔列之間的距離。
謝謝!閱讀你的答案後,這確實很明顯。我只是不知何故錯過了... –