当前位置: 首页 > news >正文

网站搜索建设软文推广是什么

网站搜索建设,软文推广是什么,wordpress 控件,网站推广的方法和手段文章目录一、题目1、原题链接2、题目描述二、解题报告1、思路分析2、时间复杂度3、代码详解三、知识风暴最大公约数一、题目 1、原题链接 4309. 消灭老鼠 2、题目描述 约翰的农场可以看作一个二维平面。 农场中有 n 个老鼠,在毁坏着农田。 第 i 个老鼠的位置坐标为…

文章目录

  • 一、题目
    • 1、原题链接
    • 2、题目描述
  • 二、解题报告
    • 1、思路分析
    • 2、时间复杂度
    • 3、代码详解
  • 三、知识风暴
  • 最大公约数

一、题目

1、原题链接

4309. 消灭老鼠

2、题目描述

约翰的农场可以看作一个二维平面。

农场中有 n 个老鼠,在毁坏着农田。

第 i 个老鼠的位置坐标为 (xi,yi)。

不同老鼠可能位于同一位置。

在 (x0,y0) 处,装有一个双向发射的激光枪,该位置没有老鼠。

激光枪每次发射都可以将穿过点 (x0,y0) 的某一条直线上的所有老鼠都消灭掉。

请问,为了消灭所有老鼠,至少需要激光枪发射几次

输入格式

第一行包含三个整数 n,x0,y0,表示共有 n 只老鼠,激光枪的位置为 (x0,y0)。

接下来 n 行,每行包含两个整数 xi,yi,表示第 i 只老鼠的位置为 (xi,yi)。

输出格式

一个整数,表示激光枪的最少发射次数。

数据范围

前 5 个测试点满足 1≤n≤5
所有测试点满足 1≤n≤1000,−104≤xi,yi≤104

输入样例1

4 0 0
1 1
2 2
2 0
-1 -1

输出样例1

2

输入样例2

2 1 2
1 1
1 0

输出样例2

1

二、解题报告

1、思路分析

思路来源:y总讲解视频
y总yyds

(1)我们可以先将发射点移动到原点,当某些点与发射点构成的直线的斜率相同时,说明可以将这些点上的老鼠一起消灭掉。
(2)由于可能有些点在x轴或者y轴上,所以计算斜率可能会出现除数为0的情况,所以我们用点对来存储每个点的斜率(即分子分母约分后最简分数形式的点对(分子与分母),也就是同时除以它俩的最大公约数)。而针对一条直线,可以同时消灭一、三象限或二、四象限点上在该直线上的所有老鼠,所以我们可以将二、四象限的点来原点对称到第一、四象限(针对两个点,如果某个点经过原点对称变换后和另外一个点重合,说明两点在同一条直线上),所以,这样我们只需要统计第一、四象限有多少个点对即可。
(3)最后统计一共有多少个不同的点对即可。

2、时间复杂度

时间复杂度为O(nlogn)(求最大公约数时间复杂度O(logn))

3、代码详解

#include <iostream>
#include <set>
#include <utility>
using namespace std;
typedef pair<int,int> PII;    //存储每个点对
set<PII> s;             //set去重来统计点对个数
int n,x0,y0;
//欧几里得算法求最大公约数
int gcd(int a,int b){return b?gcd(b,a%b):a;
}
int main(){cin>>n>>x0>>y0;while(n--){int x,y;cin>>x>>y;x-=x0,y-=y0;       //将该点坐标更新成以(x0,y0)为原点的坐标系中点的坐标int d=gcd(x,y);    //求两者的最大公约数x/=d,y/=d;         //将y/x分子分母约分(分子分母同时除两者的最大公约数)后的点对放入set中if(x<0) x=-x,y=-y; //将第二、三象限的点原点对称到第一、四象限s.insert({x,y});}cout<<s.size();return 0;
}

三、知识风暴

最大公约数

  • 求最大公约数可以利用欧几里得算法:即gcd(a,b)=gcd(b,a mod b)
http://www.yayakq.cn/news/61225/

相关文章:

  • 设计一个手机网站平面多少钱苏州沧浪做网站哪家好
  • firework做网站教程建设工程信息服务平台官网
  • 河曲县城乡建设管理局网站网站搭建制作免费
  • 做图网站有哪些东西深圳网页设计学校
  • 旅游网站建设方案简介国外推广都是怎么推广
  • 一键生成网站的软件做外贸的怎样才能上国外网站
  • 网站建设要考虑哪些方面初步ps网页设计素材
  • 建设一个网站成本多少网页设计的能干什么职位
  • 做百度网站的公司哪家好武威市凉州区建设局网站
  • 专业制作网站 上海舟山seo
  • 网站建立登录账号密码wordpress主页设置
  • 网站建设分金手指专业二五wordpress 图片 alt
  • 海南住房与城乡建设部网站网站服务器证书过期怎么解决
  • 苏州吴中区做网站的办公网新闻上传网站开发
  • 网站代备案服务wordpress留言本
  • 网站开发后是不是下挂到域名郑州网站运营
  • 合肥市城乡建设局网站安徽公路建设行业协会网站
  • 做app还是网站网站开发的硬件设备有
  • 网站建设的基本技术网络广告策划的内容
  • 国贸附近网站建设老酒街 wordpress
  • 怀化网站网站建设joomla wordpress
  • 做网站书籍北京网站建设公司费用浩森宇特
  • 企业网站建设硬件网站建设那个网站好
  • 京东网站的建设与发展现状分析iis做网站视
  • 做网站还有流量么模板网建站
  • 网站主要盈利模式做网站成都哪家公司最好
  • 移动建站价格免费服务器地址和ip
  • 网站没备案能百度推广吗wordpress 不显示文章图片
  • 网站搭建技术方案模板网站建设公司电话
  • 电商网站定制开发wordpress pdf杂志