HDU 1086 線段相交 不規範相交模板

2022-05-24 03:30:09 字數 958 閱讀 1064

題意:

很多線段,求總交點個數(不規範相交),沒有三線共點

題解:模板,拿幾道計算幾何水題開頭,準備計算幾何專題了~

這個題的細節其實很多,只是資料太水了!

不規範相交模板:

view code

1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7

8#define n 110

9#define eps 1e-7

10#define dc doublecmp

11//

不規範相交

12using

namespace

std;

1314

struct

po15;18

19struct

li20

li[n];

2324

intn;

2526 inline int doublecmp(double

x)27

3233 inline double cross(po &a,po &b,po &c)

3437

38 inline double dot(po &a,po &b,po &c)

3942

43 inline bool onseg(po &a,po &b,po &c)//

c在ab線段上

4453

54 inline bool segcross(li &a,li &b)//

判斷線段相交(不規範)

5568

69 inline void

read()

7074

75 inline void

go()

7683

84int

main()

85

判線段相交 HDU 1086

url b size medium 題意 求一堆線段兩兩相交的次數,即使交點重疊也算在內 更詳細的幾何講解 url 判斷兩線段是否相交 url color blue sample input color 20.00 0.00 1.00 1.00 0.00 1.00 1.00 0.00 30.00 0...

hdu 1086 判斷兩線段是否相交

題意 給出一些線段,問有多少個交點。解題思路 這裡實際就是乙個線段相交的模型,下面這個圖給出了思路。在實際寫的時候並沒有先去判斷快速排斥實驗,而是直接使用跨立實驗。注意,這裡跨立實驗要判斷兩次,不僅p1p2一次,q1q2也要一次。include include includeusing namesp...

hdu1558並查集 線段相交

hdu1558 關於線段相交的內容參考演算法導論p577 include include includeusing namespace std int pre 1010 sum 1010 struct point struct edge edge 1010 int e 邊數 int find int...