本来1118没想起来什么方法,O(N^3)过了,去百度搜看有啥好方法没,搜到了好几道这样的题,代码一贴,改改输入,改改数组范围,居然都过了,我表示。。。无语了。。
一个优化方法是,枚举每个点为起点,然后求得每个点和这个点的斜率,然后对斜率排序,然后再统计。N^2*LOGN的时间复杂度,140+MS过了。
P.S.经HS童鞋说明,确实木有考虑斜率不存在的情况,优化版的代码改了下。
无优化版
优化版
本来1118没想起来什么方法,O(N^3)过了,去百度搜看有啥好方法没,搜到了好几道这样的题,代码一贴,改改输入,改改数组范围,居然都过了,我表示。。。无语了。。
一个优化方法是,枚举每个点为起点,然后求得每个点和这个点的斜率,然后对斜率排序,然后再统计。N^2*LOGN的时间复杂度,140+MS过了。
P.S.经HS童鞋说明,确实木有考虑斜率不存在的情况,优化版的代码改了下。
无优化版
优化版