POJ 1118 求平面上最多x点共线
题意:给你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点共线相关推荐
- C语言入门实战(2):求平面上任意两点之间的距离
这是<C语言入门实战>系列的第2篇. 上一篇:C语言入门实战(1):准备开发环境.快速上手main()函数 下一篇:C语言入门实战(3):秒数转换为时:分:秒 文章目录 题目 提示 参考代 ...
- C++求平面上不重合的n个点最多构成多少条两两互不平行(包括重合)的直线
对应题目 UPC NO.78场 问题 E: 阅兵队形 plane 题目描述 70 周年阅兵的时候,飞机在空中排练着队形,Yyx 很好奇,他想知道这么训练有素的队形到底是如何造就的呢?他记录下了飞行路径 ...
- pcl求平面法向量_线性代数6——平面方程与矩阵
线性方程的几何意义 二元线性方程 该方程是一个二元线性方程组,包含两个方程,每个方程是一条直线,两条直线的交点就是该方程有唯一解,这就是二元线性方程的几何意义. 平面方程 空间内不在同一直线上的三点构 ...
- CF429D Tricky Function(求解公式、经分析转为求平面最近点对、思维)
整理的算法模板合集: ACM模板 目录 CF429D Tricky Function 题意实际上就是给定长度为 nnn 的一串序列a1,a2,...,ana_1, a_2,...,a_na1,a2 ...
- LeetCode149. 直线上最多的点数: 给定一个二维平面,平面上有 n 个点,求最多有多少个点在同一条直线上。
给定一个二维平面,平面上有 n 个点,求最多有多少个点在同一条直线上. 示例 1: 输入: [[1,1],[2,2],[3,3]] 输出: 3 解释: ^ | | o | o | o ±------- ...
- 给定一个二维平面,平面上有 n 个点,求最多有多少个点在同一条直线上。
需求:给定一个二维平面,平面上有 n 个点,求最多有多少个点在同一条直线上. 分析思路: 1.将所有点二维坐标化,即定义出所有点的x,y坐标值 2.遍历出所有取出两点的情况(不考虑先后顺序),根据任意 ...
- 平面上有两个圆相交,求两个圆相交部分的面积
平面上有两个圆相交,求两个圆相交部分的面积 又学习了一遍算法,感触颇深,也对算法有了更进一步的认识,记录一下这次的学习,希望能帮到有需要的人. 输入:六个参数:第一个圆的圆心坐标,半径,第二个圆的圆心 ...
- 记录一个数学知识:求向量在指定平面上的垂直向量
目标: 求向量在指定平面上的垂直向量 数学方法: 在数学方法上,求一个垂直向量的方法: 例如:向量A=(x1,y1)与向量B=(x2,y2)垂直则有x1x2+y1y2=0,进而可以解出一系列答案. 由 ...
- 2D平面上的变换和3D空间中的变换以及求无穷远点
求两个平行线的无穷远点,最简单的方法(二维空间和三维空间都适用) 两个平行线的交点就是无穷远点.求解的方法就是把直线的方向向量(向量我们都用列向量表示)拿到,然后给最后一维加个0就是它们的交点(无穷远 ...
最新文章
- 卫星覆盖分析传感器类型
- pyppeteer有java版本吗_Pyppeteer中文文档_序言_安装_基本使用及注意事项
- (转)c#中const与readonly区别
- php写接口多页面,PHP开发很火的随机毒鸡汤网页和API接口
- 值得一用的Windows软件
- CSRF的绕过与利用
- Java的堆与栈,科普给大家
- idea 新建springboot 的 web 项目
- 楚留香ai人脸识别_戴口罩居然也能人脸识别?这些AI黑科技真的藏不住了.........
- 多维数据库介绍【转】
- 史上最新最全的来自成都的Azure系列文章,助你上云!老少皆宜,童叟无欺!
- 用GSON 获取JSON数组属性
- 有关判读flex 模板载入是否结束的一些问题。
- jvm 的内存分配方式
- Linux-IPC进程间通信(day11)
- 安卓和ios的ui设计区别_【交互设计】 也许这些才是你作品集最需要的
- 我的世界高亮显示服务器,waila(我的世界高亮显示没了)
- selenium-python中文文档
- 详解ResNet残差网络
- android模拟键盘自动输入,Android测试教程5--模拟键盘输入