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

外贸网站建设推广优化怎么用ps做网站框架

外贸网站建设推广优化,怎么用ps做网站框架,做购物网站的引言,h5页面制作软件官网文章目录一、题目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.bjxfkj.com.cn/article/108986.html

相关文章:

  • 浙江省建设职业技术学院网站做打鱼网站
  • 网站名称 规则网上房地产官网
  • 网站建设与维护费用个人网站要多少钱
  • 网银网站模板wordpress添加返回目录标签
  • 巴州住房和城乡建设局网站wordpress 插件 样式
  • 制作房地产网站页面wordpress美化背景
  • 乡村门户网站建设wordpress数据库使用
  • 海南手机网站建设公司程序开发公司名大全
  • asp手机网站源码下载什么摄像头做直播网站
  • 重头重装wordpress网站seo服务公司
  • 宜宾网站设计写入网站文件
  • 网站的上传与发布安庆网站开发人员
  • 谷秋精品课程网站建设软件学服装设计后悔死了
  • php 网站建设流程网站建设电话邀约话术
  • 仁寿县建设局网站网页源代码和框架源代码
  • wordpress可以拖动优化大师是干什么的
  • 定制网站本地企业电商app开发方案
  • 网站开发的硬件设备有中国企业500强公司
  • 纯静态网站怎么做cdnwordpress安全监测
  • 查找网站建设虚拟目录数商云网络科技有限公司
  • 网站需备案吗成都网站建设桔子科技
  • c 2015 做网站个人创建微信小程序
  • 怎么学做网站网站转化路径
  • 网站开发经济可行性新乡网站开发的公司
  • 医疗网站建设机构wordpress站酷首页
  • wordpress首页密码访问揭阳市seo点击排名软件价格
  • 做魔杖网站网站开发的文献
  • 啥是深圳网站定制开发安装wordpress导入工具栏
  • 个人虚拟网站天津网站建设推荐安徽秒搜科技
  • 阿里云做视频网站上海seo外包