HDU 1174 爆頭(三維空間點與直線關係)

2022-05-15 21:19:10 字數 852 閱讀 8175

hdu 1174

大意:中文題,很好理解,搞清楚各種變數就行。

思路:我知道的好像有兩種解法,一種是求土匪的頭心與子彈射出的直線求點到直線距離,在判斷一下方向對不對;另一種是求出子彈射出點與土匪頭心連線,求出子彈的射出的直線,求兩直線的夾角, 求出子彈射出點與土匪頭心連線,求出求出子彈射出點與土匪頭的切線,求兩直線的夾角,比較這兩個夾角的大小判斷是不是會打到。

這裡我用第一種方法過的,就貼第一種的吧。

1

struct

point

2 a, b, c;56

///計算cross product u x v

7point xmult(point u,point v)

1415

///兩點距離,單引數取向量大小

16double

distance(point p1,point p2)

1920

///向量差 u - v

21point subt(point u,point v)

2829

///向量大小

30double

vlen(point p)

3334

double

ptoline(point p,point l1,point l2)

3738

intn;

39double

h1,r1;

40double

h2,r2,x3,y3,z3;

4142

void

solve()

4371

else

7275

}76 }

hdu 1174

三維空間找最近點

菜雞只會資料很小很小的做法 給定三維空間上n個點,每個點都有xi,yi,zi三個座標值 找出其中的一對點的距離,使得在這n個點的所有點對中,該距離為所有點對中最小的 輸入描述 第一行輸入整數n,2 n 1e5 第二行到第n 1行,每行輸入xi,yi,zi三個整數,代表第i個點的座標 1e4 xi,y...

三維空間剛體旋轉

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

BFS 三維空間迷宮

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