题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=3512
题目大意: 输入一些点,求最多有几点共线。
注意:本题的输入是比较的繁琐的,需要好好的控制。特别注意的是x,y可能是负数。
因此,当输入一个减号时,不一定是这个测试样例结束。这样容易造成WA.
思路:每次把一个顶点作为起点,计算其余点与该点所形成的直线的斜率。
然后进行排序,看斜率相同的有几个,求出最多相同斜率个数max,答案便是max+1.
代码:969ms
本文介绍了一种解决点集共线问题的方法,通过每次选择一个顶点作为起点,计算其余点与该点形成直线的斜率,进行排序后找出最多相同斜率的个数,从而得到共线点的最大数量。该方法适用于输入点范围广泛且可能包含负数的情况。
题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=3512
题目大意: 输入一些点,求最多有几点共线。
注意:本题的输入是比较的繁琐的,需要好好的控制。特别注意的是x,y可能是负数。
因此,当输入一个减号时,不一定是这个测试样例结束。这样容易造成WA.
思路:每次把一个顶点作为起点,计算其余点与该点所形成的直线的斜率。
然后进行排序,看斜率相同的有几个,求出最多相同斜率个数max,答案便是max+1.
代码:969ms

被折叠的 条评论
为什么被折叠?
