整理 距離問題

2022-04-30 15:21:13 字數 795 閱讀 6183

無論是哪乙個,都可以用公式來求,而不是暴力求,見

poj 1160: post office 

1,x軸上找乙個點,使得它到已知的點的距離和最小-------下標為中值的點x=a[(1+n)/2]

2,x軸上找乙個點,使得它到已經的點的距離的平方和最小-------重心x=(a1+a2+...an)/n

3,平面上找一點,使得它到二維平面上的所有已知點的距離和最小------重心x=(σx)/n,y=(σy)/n

4,切比雪夫距離&&曼哈頓距離的相互轉化,初步見

常用工具:

梯度下降演算法  

對3求偏導數:

設n個定點為(x1,y1)(x2,y2),...,(xn,yn)

設待求點為(x0,y0),則

距離平方和=(x0-x1)^2+(x0-x2)^2+,...,+(x0-xn)^2+(y0-y1)^2+(y0-y2)^2+,...,+(y0-yn)^2 =f(x0,y0)

求最小,則求偏導數.f'x(x0,y0)=2(nx0-x1-x2-,...,-xn)=0

則,x0=(x1+x2+,...,+xn)/n;

同理,y0=(y1+y2+,...,+yn)/n;

該點為 ((x1+x2+,...,+xn)/n,(y1+y2+,...,+yn)/n)

(大渣只知道這麼多辣,日後再補。)

編輯距離問題

問題描述 設a和b是2個字串。要用最少的字元操作將字元a轉化為字元b。字元操作包括 1 刪除乙個人字元。2 插入乙個字元。3 將乙個字元改為另乙個字元。將字串a變換為字串b所用的最少字元運算元稱為字串a到b 的編輯距離,記為d a,b 設計乙個演算法,對給定的任意兩個字串a和b計算出他們的編輯距離d...

素數距離問題

時間限制 3000 ms 記憶體限制 65535 kb 難度 2 描述 現在給出你一些數,要求你寫出乙個程式,輸出這些整數相鄰最近的素數,並輸出其相距長度。如果左右有等距離長度素數,則輸出左側的值及相應距離。如果輸入的整數本身就是素數,則輸出該素數本身,距離輸出0 輸入第一行給出測試資料組數n 0輸...

素數距離問題

時間限制 3000 ms 記憶體限制 65535 kb 難度 2 描述 現在給出你一些數,要求你寫出乙個程式,輸出這些整數相鄰最近的素數,並輸出其相距長度。如果左右有等距離長度素數,則輸出左側的值及相應距離。如果輸入的整數本身就是素數,則輸出該素數本身,距離輸出0 輸入第一行給出測試資料組數n 0輸...