题目大意:给出平面上若干点,求属于同一条的直线的最多点数。
思路:分别求出其中一点与其它点的直线的斜率,进行排序,如果斜率相同则同一条直线。
注意:一开始写的时候分别把所有点与其他所有点的斜率都算了,结果超时。其实只要算与后面的所有点的斜率即可。(因为两点决定一直线,前面的两点决定的直线已经算过。)
很好的思想,又学习了。下面是2780的代码:
题目大意:给出平面上若干点,求属于同一条的直线的最多点数。
思路:分别求出其中一点与其它点的直线的斜率,进行排序,如果斜率相同则同一条直线。
注意:一开始写的时候分别把所有点与其他所有点的斜率都算了,结果超时。其实只要算与后面的所有点的斜率即可。(因为两点决定一直线,前面的两点决定的直线已经算过。)
很好的思想,又学习了。下面是2780的代码:
最近遇到了三道數形結合的題目,不同的動機都直接指向了凸包(凸殼),利用凸殼上斜率(極角)的單調性進行二分。 1 .一個在傻X那裏淘到的一道數據結構題,from spoj:
bzoj2395 以前聽基哥講的時候就沒怎麼懂,以爲好難寫好難寫 // 其實不難寫,只是有點難調。 利用數形結合的思想,每棵生成樹在座標系上對應的是點(sigma(a),si