2020牛客暑期多校训练营(第二场)——B

题意:给定n个点,让更多的点落在同一个通过原点(0,0)的圆上,求出最多的点数。 题解:固定一个点,再遍历一遍其余点,加上原点,每次三个点,能够肯定一个圆,手动推出圆心坐标的公式,而后遍历出有多少个点落在这个圆上,求出最大值便可。 推圆心坐标:两点肯定一条直线,三点求出两条直线,再求出这两条直线的垂线,再求出两条直线的交点便可。 c++ #include<bits/stdc++.h> using
相关文章
相关标签/搜索