演算法競賽入門經典訓練指南 4 1 1學習筆記

2021-06-22 04:49:23 字數 578 閱讀 4974

點積:兩個向量v和w的點積等於兩者長度的乘積再乘上它們的夾角的余弦。夾角是指v到w的逆時針旋轉的角。

夾角大於90度時積為負。(255頁2段為止)

double dot(vector a, vector b)

double length(vector a)

double angle(vector a, vector b)

叉積:兩個向量v和w的叉積等於v和w組成的三角形的有向面積的兩倍。

順著第乙個向量v看,如果w在左邊,那麼叉積大於0。

否則小於0,如果兩個向量共線,那麼叉積等於0。

//叉積

double cross(vector a, vector b)

double area2(point a, point b, point c)

}

兩個向量的位置關係可以把叉積和點積組合在一起判斷。

向量旋轉。

vector rotate(vector a, double rad)

演算法競賽入門經典 訓練指南 筆記

p1 貪心 自己想的糟糕的演算法 include 從大到小排序龍頭和騎士,每個龍頭由 恰好 能砍掉的騎士來砍 include 貌似沒問題,但是又難寫又慢 include 就當複習stl了 includeusing namespace std int n 1,m 1 int a 30000 vecto...

演算法競賽入門經典 訓練指南 筆記

p1 貪心 自己想的糟糕的演算法 include 從大到小排序龍頭和騎士,每個龍頭由 恰好 能砍掉的騎士來砍 include 貌似沒問題,但是又難寫又慢 include 就當複習stl了 includeusing namespace std int n 1,m 1 int a 30000 vecto...

演算法競賽入門經典訓練指南 4 1學習筆記

1 平面座標系下,向量和點一樣也用x,y表示,等於向量的起點到終點的位移,也相當於把起點平移到座標原點後終點的座標。向量基本運算 struct point typedef point vector 從程式實現上,vector只是point的別名 向量 向量 向量,點 向量 點 vector oper...