hihoCoder1687 向量叉積

2022-05-29 08:30:21 字數 1151 閱讀 2537

時間限制:10000ms

單點時限:1000ms

記憶體限制:256mb

給定平面上n個點p1=(x1, y1), p2=(x2, y2), ... pn=(xn, yn)。  

請你從中找到兩個不同的點pi和pj滿足:其他所有點都在pi和pj連線的同一側(可以在連線上)。

如果有多組答案滿足條件,你可以輸出任意一組。

第一行包含乙個整數n。  

以下n行每行包含兩個整數xi和yi。  

對於50%的資料,1 ≤ n ≤ 1000  

對於100%的資料,1 ≤ n ≤ 100000 0 ≤ xi, yi ≤ 1000000

輸出由乙個空格隔開的兩個整數i和j,注意1 ≤ i, j ≤ n且i ≠ j。

樣例輸入

6  

0 10

7 0

8 8

10 18

15 13

20 4

樣例輸出

5 6

分析:先按一定順序排序,再用向量叉積更新某一側的點。

#include#include

#include

#include

using

namespace

std;

struct

nodea[

220000

];int

cmp(node a,node b)

intmain()

//找橫座標最大的點(右下角)

sort(a,a+n,cmp);

int index=1

;

double y1=a[1].y-a[0].y,x1=a[1].x-a[0].x;//

(x,y)

for(int i=2;i)

}printf(

"%d %d\n

",a[0

].num,a[index].num);

return0;

}

view code

向量 向量叉乘 向量點乘

向量 向量叉乘 向量點乘 2010年07月28日 星期三 14 33 向量 vector 在幾乎所有的幾何問題中,向量 有時也稱向量 是乙個基本點。向量的定義包含方向和乙個數 長度 在二維空間中,乙個向量可以用一對x和y來表示。例如由點 1,3 到 5,1的向量可以用 4,2 來表示。這裡大家要特別...

向量的叉積

它可以用來判斷點在直線的某側。進而可以解決點是否在三角形內,兩個矩形是否重疊等問題。向量的叉積的模表示這兩個向量圍成的平行四邊形的面積。設向量p x1,y1 q x2,y2 則向量叉積定義為由 0,0 p1 p2和p1 p2所組成的平行四邊形的帶符號的面積,即 p q x1 y2 x2 y1,其結果...

兩向量叉乘的計算公式 向量叉乘

建議閱讀原文 預備知識三階行列式 向量叉乘在物理定律中十分常見,例如在討論力學中的力矩,角動量,以及電磁學中的洛倫茲力,安培力時都會使用 以下我們討論的向量都是三維空間中的幾何向量,在討論它們的座標時,我們預設取正交歸一基底 叉乘的幾何定義 兩個幾何向量 叉乘 cross product 也叫叉積 ...