描述

一条街道安装无线网络,需要放置M个路由器。整条街道上一共有N户居民,分布在一条直线上,每一户居民必须被至少一台路由器覆盖到。现在的问题是所有路由器的覆盖半径是一样的,我们希望用覆盖半径尽可能小的路由器来完成任务,因为这样可以节省成本。(1 ≤ N, M ≤ 100000)


分析

首先这种问题可以采用二分答案的方法. 尝试当前路由器覆盖范围能否覆盖所有居民点. 那么这里如果采用二分半径的方法, 会出现实数, 所以采用 wxjlzbcd 的方法, 采用二分直径, 最后实数折半输出.

在尝试答案可行性的时候, 为了快速查找从当前居民点可以覆盖到的最远居民点, 再采用一次二分查找 (upper_bound) 找到刚好覆盖不到的一个点, 也就是下一个起点. 注意这里的几个变量的初值和边界值需要好好考虑一下.


代码

https://code.csdn.net/snippets/607845

路由器安置(Routing)相关推荐

  1. 片上网络之路由器微结构

    本文只是一个只是笔记,资源链接在这:https://zhuanlan.zhihu.com/p/78672250 作者是知乎上的 其实我是老莫的网络书场 深受其害的图片 上图是很多论文里都出现的一种介绍 ...

  2. 协议森林03 IP接力赛 (IP, ARP, RIP和BGP协议)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢!   网络层(network layer)是实现互联网的最重要的一层.正是在网络层面 ...

  3. Apache Kylin从入门到精通

    Kylin 文章目录 Kylin 一.概述 1.1 Kylin定义 1.2 Kylin架构 1.3 Kylin特点 1.4 Apache Kylin4 概述 为什么选择 Parquet 替换 HBas ...

  4. OSI七层协议模型和各自的功能

    都知道OSI有七层协议,那么为什么有七层协议,这七层协议都是干什么的呢?我觉得应该在此做一个总结,来系统和易懂地来讲解各个部分. 首先,什么是协议?就像早晚班的交接,晚班的人A下班之后对接替他的人B说 ...

  5. 协议学习之 vamei博客系列 总结

    1. 分层: 物理层(physical layer) 所谓的物理层,是指光纤.电缆或者电磁波等真实存在的物理媒介.这些媒介可以传送物理信号,比如亮度.电压或者振幅.对于数字应用来说,我们只需要两种物理 ...

  6. 如何将数据从一台主机发送到另一台主机上(详解)

    Packet Traveling-How Packets Move Through a Network 原视频链接:https://www.youtube.com/watch?v=rYodcvhh7b ...

  7. Kylin快速入门系列(1) | Kylin的简单介绍及安装部署

      大家好,我是不温卜火,是一名计算机学院大数据专业大二的学生,昵称来源于成语-不温不火,本意是希望自己性情温和.作为一名互联网行业的小白,博主写博客一方面是为了记录自己的学习过程,另一方面是总结自己 ...

  8. IP协议以及IP地址分类

    网络层(network layer)是实现互联网的最重要的一层.正是在网络层面上,各个局域网根据IP协议相互连接,最终构成覆盖全球的Internet.更高层的协议,无论是TCP还是UDP,必须通过网络 ...

  9. 计算机网络漫谈:OSI七层模型与TCP/IP四层(参考)模型(转载)

    PS:原文写的太好了,忍不住转载了 <计算机网络漫谈:OSI七层模型与TCP/IP四层(参考)模型> 文章目录 一.七层?四层? 1.为什么需要协议? 2.OSI七层模型是干什么的? 3. ...

最新文章

  1. docker-compose编排最佳实战(多服务)
  2. 关于Linux的一些个人研习感悟
  3. 微服务失败的11个原因
  4. dig+host+nslookup 域名解析命令
  5. 徐州技师学院计算机程序设计,徐州技师学院2021年有哪些专业
  6. TCP/IP学习笔记(五)TCP的保活定时器
  7. JVM学习笔记之-垃圾回收相关概念 System.gc()的理解 内存溢出与内存泄漏 STW 垃圾回收的并行与并发 安全点与安全区域 再谈引用:强引用 软引用 弱引用 虚引用 终结器引用
  8. Oracle Solaris 11 Express发布了
  9. [原创]K8_C段旁注工具6.0 新增SMB漏洞扫描
  10. 首次!阿里达摩院将Pure Transformer 应用于目标重识别ReID!
  11. centOS安装oracleDB,静默安装DBCA的时候,报错
  12. java如何重复userinput_如何使用Scanner Java重复读取用户输入
  13. read()/write()的生命旅程之四——第四章:writeback
  14. php通过mysqldump数据库备份,mysql使用mysqldump进行数据库备份_MySQL
  15. 永中Office—公文的数据集成(转)
  16. android简单小程序课程设计,微信小程序课程设计报告
  17. 公司企业邮箱域名如何注册?怎么申请公司域名邮箱?
  18. android 视频做背景图片,视频后面怎么加背景图片?安卓手机给视频添加背景图片的方法...
  19. http协议规定的数据格式
  20. C#上位机开发串口通信编程——倒计时器开发

热门文章

  1. VTK修炼之道74:交互部件_Widget的创建
  2. 仔细想了想支持向量机(Support Vector Mechine)
  3. visual studio 2008快捷键大全 收藏
  4. python常见可视化图像及实现代码
  5. android 始终显示overflow菜单
  6. 参数匹配顺序——Python学习之参数(三)
  7. 无线局域网技术白皮书
  8. STM32开发 -- 4G模块开发详解(4)
  9. pat天梯赛L2-010. 排座位
  10. Java super关键字