JLOI2013 賽車(半平面交)

2021-10-01 16:43:42 字數 831 閱讀 9893

很顯然的半平面交,需要注意幾個細節。

首先三線交於一點的時候中間那個點不能彈,然後重合的直線顯然結果是相同的,再就是必須在第一象限。

由於給的就是解析式,直接用解析式做半平面交就行了,我的寫法沒有用double

**:

#include

#define ll long long

#define re register

#define cs const

using std::cerr;

using std::cout;

cs int n=

2e4+7;

int k[n]

,b[n]

,id[n]

,st[n]

,tp;

bool

cov(

int i,

int j)

bool

judge

(int x,

int y,

int z)

bool

cmp(

int i,

int j)

int n;

void

main()

std::

sort

(st+

1,st+tp+1)

;std::cout<"\n"

;for

(int re i=

1;i<=tp;

++i)std::cout<<<

" ";

}void

file()

signed

main()

bzoj 3190 賽車 半平面交

直接寫的裸的半平面交,已經有點背不過模板了。這題卡精度,要用long double esp設1e 20。include include include include include include include define n 20005 define double long double d...

JOJ 2785 賽車 (半平面交)

jilin university online judge system 2785 賽車 吉林大學oj上的題目。中文題。這是經典的半平面交的模型。直接套用半平面交的模板,不過要注意,對有向直線排序的時候要用叉積來比較,不然精度會丟失,從而導致排序出錯。如下 1 include 2 include 3...

BZOJ3190 JLOI2013 賽車 半平面交

看了黃學長的 每輛車可以表示成乙個一次函式y kx b 按k 為第一關鍵字,b為第二關鍵字排序,然後維護乙個單調棧就好了,具體的ju dge 函式看 include define bug x cout x x define ll long long define eps 1e 7 using nam...