n 条直线给交点
Given n lines in a panel, how can you find how many intersection points are there(count in the duplicated intersection point)
注意的是,這是直線,而不是線段
所以兩條直線,要么有一個(gè)交點(diǎn),要么平行,這里排除重合的情況。
所以將平行的直線看做是平行等價(jià)的,用map記錄平行等價(jià)直線類(lèi)的數(shù)量,譬如平行類(lèi)有a條,另一個(gè)平行類(lèi)有b條,c,d
所以共有ab+ac+ad+bc+bd+cd個(gè)交點(diǎn)
與50位技術(shù)專(zhuān)家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
- 上一篇: Python 去除序列s中的重复元素
- 下一篇: 计算a[0]*a[1]*...*a[n-