思路:和那個松鼠的題目比較像,但是松鼠的那個是求的點是所有點中的乙個點,而這個題卻不一定。和那個題一樣,將橫縱座標分別排序,然後取中位數統計。但是有可能會出現小數,因此隨即調整一下,取最小值就行了。
code:
#include #include #include #include #define max 100010
using namespace std;
#define min(a,b) ((a) < (b) ? (a):(b))
int x[max],y[max];
struct point
}point[max];
int points;
inline long long getans(int x,int y)
int main()
bzoj3210 花神的澆花集會
給你n個點,要你求乙個點,橫縱座標是範圍在0到100000之間的整數,使得該點到所有給定的點的切比雪夫距離最小。n 100000 0 座標範圍 100000 首先兩個點 x1,y1 x2,y2 的切比雪夫距離為ma x x 1 x2 y 1 y2 然後把每個點的座標變成 x y,x y 兩個點切比雪...
bzoj 3210 花神的澆花集會
題意 平面上n個點求一點使所有點到它的切比雪夫距離最小。題解 先把切比雪夫距離轉化成曼哈頓距離 把 x,y 變為 x y,x y 新點間的曼哈頓距離的一半就是原點的切比雪夫距離。曼哈頓距離的兩維沒有聯絡,所以最小的點的橫座標和縱座標可以分開求。很明顯,要使絕對值的和最小,點肯定在中位數上。但是因為x...
bzoj3210 花神的澆花集會
根據網上題解可得 qaq。把座標變成 x y,x y 後,原本的切比雪夫距離就是現在的曼哈頓距離的一半。似乎金組題裡也有道一模一樣的。分別求出橫縱座標的中位數。但如果所取的點的x y奇偶性不同。那在原圖裡是沒有對應點的。所以可能要再試一下旁邊的四個點 1 include2 include3 incl...