题意:给你n个点的坐标。求一条直线最多能穿过多少个点。
思路:枚举(n^2)+求斜率+排序 (复杂度n^2logn)大功告成

//By: Sirius_Ren
#include <cmath>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int n,maxx;double s[705];
struct line{int x,y;}a[705];
bool cmp(line a,line b){return a.x<b.x;}
int main()
{while(scanf("%d",&n)&&n){maxx=0;for(int i=1;i<=n;i++)scanf("%d%d",&a[i].x,&a[i].y);sort(a+1,a+1+n,cmp);for(int i=1;i<n;i++){int tot=1,ans=0;for(int j=i+1;j<=n;j++)s[tot++]=(1.0*a[j].y-1.0*a[i].y)/(1.0*a[j].x-1.0*a[i].x);sort(s+1,s+tot);for(int i=1;i<tot-1;i++)if(fabs(s[i+1]-s[i])<1e-6)ans++,maxx=max(maxx,ans);else ans=0;}printf("%d\n",maxx+2);}
}

转载于:https://www.cnblogs.com/SiriusRen/p/6532470.html

POJ 1118 求平面上最多x点共线相关推荐

  1. C语言入门实战(2):求平面上任意两点之间的距离

    这是<C语言入门实战>系列的第2篇. 上一篇:C语言入门实战(1):准备开发环境.快速上手main()函数 下一篇:C语言入门实战(3):秒数转换为时:分:秒 文章目录 题目 提示 参考代 ...

  2. C++求平面上不重合的n个点最多构成多少条两两互不平行(包括重合)的直线

    对应题目 UPC NO.78场 问题 E: 阅兵队形 plane 题目描述 70 周年阅兵的时候,飞机在空中排练着队形,Yyx 很好奇,他想知道这么训练有素的队形到底是如何造就的呢?他记录下了飞行路径 ...

  3. pcl求平面法向量_线性代数6——平面方程与矩阵

    线性方程的几何意义 二元线性方程 该方程是一个二元线性方程组,包含两个方程,每个方程是一条直线,两条直线的交点就是该方程有唯一解,这就是二元线性方程的几何意义. 平面方程 空间内不在同一直线上的三点构 ...

  4. CF429D Tricky Function(求解公式、经分析转为求平面最近点对、思维)

    整理的算法模板合集: ACM模板 目录 CF429D Tricky Function 题意实际上就是给定长度为 nnn 的一串序列a1,a2,...,ana_1, a_2,...,a_na1​,a2​ ...

  5. LeetCode149. 直线上最多的点数: 给定一个二维平面,平面上有 n 个点,求最多有多少个点在同一条直线上。

    给定一个二维平面,平面上有 n 个点,求最多有多少个点在同一条直线上. 示例 1: 输入: [[1,1],[2,2],[3,3]] 输出: 3 解释: ^ | | o | o | o ±------- ...

  6. 给定一个二维平面,平面上有 n 个点,求最多有多少个点在同一条直线上。

    需求:给定一个二维平面,平面上有 n 个点,求最多有多少个点在同一条直线上. 分析思路: 1.将所有点二维坐标化,即定义出所有点的x,y坐标值 2.遍历出所有取出两点的情况(不考虑先后顺序),根据任意 ...

  7. 平面上有两个圆相交,求两个圆相交部分的面积

    平面上有两个圆相交,求两个圆相交部分的面积 又学习了一遍算法,感触颇深,也对算法有了更进一步的认识,记录一下这次的学习,希望能帮到有需要的人. 输入:六个参数:第一个圆的圆心坐标,半径,第二个圆的圆心 ...

  8. 记录一个数学知识:求向量在指定平面上的垂直向量

    目标: 求向量在指定平面上的垂直向量 数学方法: 在数学方法上,求一个垂直向量的方法: 例如:向量A=(x1,y1)与向量B=(x2,y2)垂直则有x1x2+y1y2=0,进而可以解出一系列答案. 由 ...

  9. 2D平面上的变换和3D空间中的变换以及求无穷远点

    求两个平行线的无穷远点,最简单的方法(二维空间和三维空间都适用) 两个平行线的交点就是无穷远点.求解的方法就是把直线的方向向量(向量我们都用列向量表示)拿到,然后给最后一维加个0就是它们的交点(无穷远 ...

最新文章

  1. 卫星覆盖分析传感器类型
  2. pyppeteer有java版本吗_Pyppeteer中文文档_序言_安装_基本使用及注意事项
  3. (转)c#中const与readonly区别
  4. php写接口多页面,PHP开发很火的随机毒鸡汤网页和API接口
  5. 值得一用的Windows软件
  6. CSRF的绕过与利用
  7. Java的堆与栈,科普给大家
  8. idea 新建springboot 的 web 项目
  9. 楚留香ai人脸识别_戴口罩居然也能人脸识别?这些AI黑科技真的藏不住了.........
  10. 多维数据库介绍【转】
  11. 史上最新最全的来自成都的Azure系列文章,助你上云!老少皆宜,童叟无欺!
  12. 用GSON 获取JSON数组属性
  13. 有关判读flex 模板载入是否结束的一些问题。
  14. jvm 的内存分配方式
  15. Linux-IPC进程间通信(day11)
  16. 安卓和ios的ui设计区别_【交互设计】 也许这些才是你作品集最需要的
  17. 我的世界高亮显示服务器,waila(我的世界高亮显示没了)
  18. selenium-python中文文档
  19. 详解ResNet残差网络
  20. android模拟键盘自动输入,Android测试教程5--模拟键盘输入

热门文章

  1. 关于JS中的constructor与prototype
  2. Xcode升级后插件失效的原理与修复办法
  3. Java将小数转换为成百分比输出
  4. linux 初始化工作环境
  5. 大学毕业标语计算机学院,大学毕业横幅标语创意
  6. leetcode算法题--数组中数字出现的次数 II
  7. 阻止默认行为是配合passive使用
  8. 《大话操作系统——做坚实的project实践派》(3)
  9. 中国通信企业投身罗马尼亚智慧城市建设
  10. java多线程提高性能写法