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

网站建设 乐清网络公司电子商务营销策略

网站建设 乐清网络公司,电子商务营销策略,长沙网站建设外贸,微商网站怎么做的雷达设备1.题目2.基本思想3.代码实现1.题目 假设海岸是一条无限长的直线,陆地位于海岸的一侧,海洋位于另外一侧。 每个小岛都位于海洋一侧的某个点上。 雷达装置均位于海岸线上,且雷达的监测范围为 d,当小岛与某雷达的距离不超…

雷达设备

  • 1.题目
  • 2.基本思想
  • 3.代码实现

1.题目

假设海岸是一条无限长的直线,陆地位于海岸的一侧,海洋位于另外一侧。

每个小岛都位于海洋一侧的某个点上。

雷达装置均位于海岸线上,且雷达的监测范围为 d,当小岛与某雷达的距离不超过 d时,该小岛可以被雷达覆盖。

我们使用笛卡尔坐标系,定义海岸线为 x 轴,海的一侧在 x轴上方,陆地一侧在 x 轴下方。

现在给出每个小岛的具体坐标以及雷达的检测范围,请你求出能够使所有小岛都被雷达覆盖所需的最小雷达数目。

输入格式
第一行输入两个整数 n和 d,分别代表小岛数目和雷达检测范围。

接下来 n 行,每行输入两个整数,分别代表小岛的 x,y轴坐标。

同一行数据之间用空格隔开。

输出格式
输出一个整数,代表所需的最小雷达数目,若没有解决方案则所需数目输出 −1。

数据范围
1≤n≤10001≤n≤10001n1000,
−1000≤x,y≤1000−1000≤x,y≤10001000x,y1000

输入样例:

3 2
1 2
-3 1
2 1

输出样例:

2

2.基本思想

贪心 O(nlogn)

如下图所示,对于任意一个小岛 (x,y)我们都可以在海岸线上求出能覆盖该小岛的建造雷达的区间 [a,b]

在这里插入图片描述
由勾股定理可知:
在这里插入图片描述
将所有小岛转化成区间后,问题转化为:给定 n 个区间,在 x 轴上选择尽量少的点,使得所有区间至少包含一个点。

算法步骤:

  • 1.将所有区间按右端点从小到大排序;
    1. 依次考虑每个区间:
      如果当前区间包含最后一个选择的点,则直接跳过;
      如果当前区间不包含最后一个选择的点,则在当前区间的右端点的位置选一个新的点;

3.代码实现

import java.util.Arrays;
import java.util.Scanner;public class Main {static Scanner sc = new Scanner(System.in);static int N = 1010;static Pair seg[] = new Pair[N];static double esp = 10e-6;static class Pair implements Comparable<Pair> {double l, r;public Pair(double l, double r) {this.l = l;this.r = r;}@Overridepublic int compareTo(Pair o) {return Double.compare(this.r, o.r);}}public static void main(String[] args) throws Exception {int n = sc.nextInt();//小岛数int d = sc.nextInt();//雷达半径for (int i = 1; i <= n; i++) {int x = sc.nextInt();int y = sc.nextInt();if (y > d) {System.out.println("-1");return;}double len = Math.sqrt(d * d - y * y);//每个岛 投射到x轴上的左、右端点seg[i] = new Pair(x - len, x + len);}//对所有区间 排序Arrays.sort(seg, 1, n + 1);int res = 0;double lastNode = Integer.MIN_VALUE;  //上一个雷达位置//以上一个点的右端点 判断是否在当前区间的左端点内for (int i = 1; i <= n; i++) {if (seg[i].l > lastNode) {   //下一段区间的起始点在上一个雷达的右边 即没有交集 则需要加入新的雷达res++;lastNode = seg[i].r;//更新}}System.out.println(res);}
}
http://www.yayakq.cn/news/695379/

相关文章:

  • 厦门外贸网站杭州网站开发工资
  • 什么网站程序好商品关键词优化的方法
  • 网站开发应注意哪些问题东莞市建设企业网站服务机构
  • 网站建设这个职业是什么意思软件开发需求分析常用的工具
  • 淘宝网的网站建设校园网站建设工作总结
  • mvc 手机网站开发h5视频网站模板
  • 网站开发图片存哪里多元网站
  • 杭州建网站深圳建设厅网站官网
  • 江门网站建设技术托管中级经济师考试报名
  • 国外建设网站首页网站模板 古典
  • 网站开发技术 包括wam和wordpress
  • phpmysql网站模板wordpress4.7英文版
  • 国内优秀网站网页设计wordpress怎么使用插件
  • 创建一个个人网站怎么给网站做二维码
  • 沧州网站优化价格做网站的盈利点
  • 青岛网站建设推广如果熊掌号做的不好会不会影响网站
  • wordpress jsp湖南网站优化代运营
  • 青龙建站教程自学网做网站用框架
  • php高性能网站建设wordpress友链首页显示
  • 中山精品网站建设精英360建筑网这家公司怎么样
  • 北京网站建设公司华网制作作做的网站上更改内容改怎么
  • 做视频网站的公司长沙网站制作首页
  • 临汾市住房城乡建设局网站上线了做网站价格贵
  • 保定网站建设多少钱哪家好sem论坛
  • idc网站模板 dede北京知名网站建设公司
  • 图片在线编辑网站介绍一学一做视频网站
  • 柯桥网站建设哪家好_绍兴市场推广_非凡分类信息网站开发文档有哪些
  • 红色企业网站做app网站设计
  • 网站页面描述怎么写自己做网站赚钱案例
  • 唐山网站主页制作做网站需要什么框架