這幾天學了一下計算幾何,很多內容以前都接觸過,但是這麼多得定理和意義卻從來沒想到過,也是吃驚得學習了一場
叉積(外積)是乙個具有大小和方向得量,方向和點a,b所在得平面垂直,滿足右手螺旋定則
a * b得叉積是
double cross(point p0,point p1,point p2)
因為叉積經常來判斷乙個點和乙個線段/射線/直線得位置——順時針防線/逆時針防線
用這個題加二分就可以解決一下poj2398
題目大意:就是問題由紙片分開的各個區域有多少玩具,只是輸出要換個形式而已(也就是個模板的巢狀吧)
#include #include #include #include #include #define eps 1e-10
#define equal(a,b) (fabs((a) - (b))) < eps
using namespace std;
const int maxn = 5e3 + 1e2;
class point
point operator + (point a)
point operator - (point a)
point operator * (int a)
point operator / (int a)
};int dot(point a,point b)
int cross(point a,point b)
struct segment;
segment s[maxn];
int ret[maxn];
int ans[maxn];
bool judge(int x,int y,int mid)
void search_toll(int x,int y,int n)
else
}//cout<0)ans[ret[i]]++;
}printf("box\n");
for(int i = 1;i <= n;i++)
}return 0;
}
ACM計算幾何 叉積應用
目錄 定義性質 應用判斷點與直線的相對位置 判斷線段與直線的位置關係 判斷直線與直線的位置關係 判斷線段與線段的位置關係 判斷多邊形是否是凸包 判斷點是否在凸多邊形內 若 oa x1,y1 o b x2,y 2 定義叉積 oa 如圖是一種簡單情況,叉積表示的面積即最大的矩形面積減去p1 p2t3 所...
演算法筆記 計算幾何之點積叉積的應用
模板 const double eps 1e 10 考慮誤差的加法 double add double a,double b 考慮誤差的與0比較 int dcmp double x struct p p double x,double y x x y y bool operator p p p op...
caioj 計算幾何 面積 計算幾何 叉積
題意 在乙個平面座標系上隨意畫一條有n個點的封閉折線 按畫線的順序給出點的座標 保證封閉折線的任意兩條邊都不相交。最後要計算這條路線包圍的面積。用叉積有關知識解決。重要結論 abs 三點的叉積 2為這三點圍成的三角形的面積。簡要證明 上圖中,黑色的三角形面積為矩形 三個三角形,設數,計算,合併同類項...