问题描述

  给定2维平面上n个整点的坐标,一条直线最多能过几个点?

输入格式

  第一行一个整数n表示点的个数
  以下n行,每行2个整数分别表示每个点的x,y坐标。

输出格式

  输出一个整数表示答案。

样例输入

5
0 0
1 1
2 2
0 3
2 3

样例输出

3

数据规模和约定

  n<=1500,数据保证不会存在2个相同的点。
  点坐标在int范围内

import java.util.Scanner;/*** @author sjn* @date 2022-2-14*/public class ALGO_967共线 {//创建一个点类static class Point {int x;int y;public Point(int x, int y) {this.x = x;this.y = y;}}public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();Point[] points = new Point[n];for (int i = 0; i < n; i++) {points[i] = new Point(sc.nextInt(), sc.nextInt());}if (n < 3) {System.out.println(n);return;}int res = 0;for (int i = 1; i < points.length; i++) {int a = points[i].x, b = points[i].y;int xx = a - points[i - 1].x, yy = b - points[i - 1].y;int count = 0;for (int j = 0; j < points.length; j++) {if ((points[j].x - a) * yy == (points[j].y - b) * xx) {count++;}}res = Math.max(res, count);}System.out.println(res);}}

题目中数据约定说明,数据保证不会存在2个相同的点,所以不考虑两个点相同的情况

关键:判断每个点和其他点之间的斜率相等的最多的个数
1)取1个点的坐标,计算出和另一个点斜率的分母和分子
2) 遍历取1个点 和 1)中的固定一个点用乘数的方式对比斜率是否相等,如果相等,点数 +1;

蓝桥杯——算法训练——共线相关推荐

  1. 蓝桥杯 算法训练 幸运的店家

    蓝桥杯 算法训练 幸运的店家 题目描述 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 炫炫开了一家商店,卖的货只有一个,XXX,XXX卖N元钱.有趣的是,世界上只有面值为3的幂的纸 ...

  2. 蓝桥杯 算法训练 Beaver's Calculator

    蓝桥杯 算法训练 Beaver's Calculator 问题描述 从万能词典来的聪明的海狸已经使我们惊讶了一次.他开发了一种新的计算器,他将此命名为"Beaver's Calculator ...

  3. 蓝桥杯 算法训练 印章

    蓝桥杯 算法训练 印章 共有n种图案的印章,每种图案的出现概率相同.小A买了m张印章,求小A集齐n种印章的概率. 输入输出: 一行两个正整数n和m 一个实数P表示答案,保留4位小数. 样例: 2 3 ...

  4. 蓝桥杯算法训练-24点(Python)

    问题描述 24点游戏是一个非常有意思的游戏,很流行,玩法很简单:给你4张牌,每张牌上有数字(其中A代表1,J代表11,Q代表12,K代表13),你可以利用数学中的加.减.乘.除以及括号想办法得到24, ...

  5. 蓝桥杯——算法训练——数字三角形

    蓝桥杯--算法训练--数字三角形 这道题不难,但是比较典型,可以作为动态规划(dp)的入门篇,属于线性dp(LIS,LCS和数字三角形都是此类题型). ------------------------ ...

  6. 蓝桥杯算法训练-强力党逗志芃

    持续更新蓝桥杯算法训练题解,有兴趣可以关注一波呀 题目 逗志芃励志要成为强力党,所以他将身上所以的技能点都洗掉了重新学技能.现在我们可以了解到,每个技能都有一个前提技能,只有学完了前提技能才能学习当前 ...

  7. 蓝桥杯 算法训练 逗志芃的危机

    蓝桥杯 算法训练 逗志芃的危机 题目描述 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 逗志芃又一次面临了危机.逗志芃的妹子是个聪明绝顶的人,相比之下逗志芃就很菜了.现在她妹子要和 ...

  8. 蓝桥杯算法训练-过河马

    蓝桥杯算法训练题解有兴趣的可以支持下. 题目 问题描述 在那个过河卒逃过了马的控制以超级超级多的走法走到了终点之后,这匹马表示它不开心了-- 于是,终于有一天,它也过河了! 由于过河马积累了许多的怨念 ...

  9. 蓝桥杯——算法训练——进击的青蛙

    问题描述 青蛙X正准备跳过一座桥,这座桥被划分为N段,记青蛙所在的起始点为0,桥的末端为N.桥上的一些点有一些石子,这些点是无法跳上去的.青蛙每次跳跃能向前跳跃+1,+2,+3段,现在请你算出跳到末端 ...

  10. 蓝桥杯算法训练合集十三 1.P06022.P07033.逗志芃的危机4.唯一的小可爱5.JOE的矩阵

    目录 1.P0602 2.P0703 3.逗志芃的危机 4.唯一的傻子 5.JOE的矩阵 1.P0602 问题描述 编写一个程序,输入一个4位的自然数,将组成该数的各位数字重新排列,形成一个最大数和一 ...

最新文章

  1. iOS开发 开发者证书申请及上架流程
  2. hive-数据倾斜记录分享
  3. jsonp请求url长度过长的替代(ajaxcdr的使用)
  4. servlet中的session不一定会被创建
  5. 如何去maven仓库下载jar包
  6. 【杂谈】当前模型剪枝有哪些可用的开源工具?
  7. 记一次el-input使用的坑
  8. Linux 命令之 iostat 命令-监视系统输入输出设备和 cpu 的使用情况
  9. 自学Java的人,如何系统全面的学习?
  10. python 多线程就这么简单
  11. 柯洁放言力拼AlphaGo:我抱有必死的信念!(全部细节都在这里)
  12. 蓝桥杯题解 时间显示 Java答案
  13. kx驱动中的DSP设置
  14. 移动端自适应方案(转载)
  15. word2016画函数曲线图
  16. 未来智能酒店里 智能管家将24小时待命
  17. Latex设置每段前的空格数
  18. BF发卡网开源源码+详细教程
  19. 上海最新住房贷款(含公积金贷款,商业贷款,组合贷款)
  20. ubuntu 20.04 | 设置开机启动脚本

热门文章

  1. 1-VI--随机数据生成
  2. (Note)阿克西斯ACASIS DT-3608双盘位硬盘阵列盒RAID设置
  3. 几种x-ray产生的原理
  4. h3c服务器系统丢失,某局点H3C FlexServer R390服务器阵列失败数据丢失的经验案例...
  5. 【每日一读】Pro-GNN:Graph Structure Learning for Robust Graph Neural Networks
  6. 小小丁出生——有图有真相
  7. BAT都怎么泡区块链?假醉网易,炮灰百度,闷骚腾讯,假正经阿里
  8. 微软云中国的服务器在哪,微软云计算平台Windows Azure将落户中国
  9. shipyard安装不迷茫
  10. 不属于软件性能测试的范畴,兼容性测试_以下哪种软件测试不属于广义软件性能测试的范畴______。...