時間限制: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#includeview code#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;
}
向量 向量叉乘 向量點乘
向量 向量叉乘 向量點乘 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 也叫叉積 ...