題目大意:給出平面上若干點,求屬於同一條的直線的最多點數。
思路:分別求出其中一點與其它點的直線的斜率,進行排序,如果斜率相同則同一條直線。
注意:一開始寫的時候分別把所有點與其他所有點的斜率都算了,結果超時。其實只要算與後面的所有點的斜率即可。(因爲兩點決定一直線,前面的兩點決定的直線已經算過。)
很好的思想,又學習了。下面是2780的代碼:
題目大意:給出平面上若干點,求屬於同一條的直線的最多點數。
思路:分別求出其中一點與其它點的直線的斜率,進行排序,如果斜率相同則同一條直線。
注意:一開始寫的時候分別把所有點與其他所有點的斜率都算了,結果超時。其實只要算與後面的所有點的斜率即可。(因爲兩點決定一直線,前面的兩點決定的直線已經算過。)
很好的思想,又學習了。下面是2780的代碼:
最近遇到了三道數形結合的題目,不同的動機都直接指向了凸包(凸殼),利用凸殼上斜率(極角)的單調性進行二分。 1 .一個在傻X那裏淘到的一道數據結構題,from spoj:
bzoj2395 以前聽基哥講的時候就沒怎麼懂,以爲好難寫好難寫 // 其實不難寫,只是有點難調。 利用數形結合的思想,每棵生成樹在座標系上對應的是點(sigma(a),si