三維空間找最近點

2021-10-10 05:42:36 字數 767 閱讀 3021

菜雞只會資料很小很小的做法

給定三維空間上n個點,每個點都有xi,yi,zi三個座標值.找出其中的一對點的距離,使得在這n個點的所有點對中,該距離為所有點對中最小的.

輸入描述:

第一行輸入整數n,(2<=n<=1e5)

第二行到第n+1行,每行輸入xi,yi,zi三個整數,代表第i個點的座標(-1e4<=xi,yi,zi<=1e4)

輸出描述:

輸出最近點對的距離,保留小數點後三位

最近的點應該也許大概可能會出現在座標和最小點裡面(或許一定)

#include

using

namespace std;

#define ll long long

#define sc(a) scanf("%d",&a);

const

int maxn=

1e5+5;

struct stu

}st[maxn]

;double

ds(stu a,stu b)

intmain()

sort

(st+

1,st+

1+n)

;for

(int i=

1;i<=n;i++

)for

(int j=i+

1;j29;j++

)//這裡就純瞎搞了哈哈

printf

("%.3f"

,min1)

;}

三維空間直線最近點對hdu4741

求兩條直線之間的關係 三維 輸入 兩條不為點的直線 輸出 相交返回xiangjiao和交點p,平行返回pingxing,共線返回gongxian int lineandline line3d l1,line3d l2,point3d p return pinxing 判斷是否共面 point3d t...

三維空間剛體旋轉

剛體 運動過程中不會產生形變的物體,運動過程中同乙個向量的長度和夾角都不會發生變化。剛體變換也稱為歐式變換。旋轉矩陣 四元數旋轉向量 尤拉角安裝方式 eigen庫只有標頭檔案,沒有.so和.a二進位制檔案,所以在cmakelists.txt中只需要新增標頭檔案路徑,並不需要使用target link...

BFS 三維空間迷宮

題面 你被困在乙個三維的空間中,現在要尋找最短路徑逃生!空間由立方體單位構成。每次向上下前後左右移動乙個單位需要一分鐘,且不能對角線移動。空間的四周封閉。你的目標是走到空間的出口。問是否存在逃出生天的可能性?如果存在,則需要多少時間?輸入第一行是乙個數表示空間的數量。每個空間的描述的第一行為l,r和...