题目大意:在坐标系中给出若干个点的坐标,圆的直径为d且圆的圆心在x轴上,求使用圆的个数最少使得所有点都被覆盖掉。如果无论多少个圆都覆盖不了所有的点,就输出-1.

解题思路:

这题乍看起来真的很像几何啊几何。但事实上跟几何没有多大关系。

圆心在x轴上,给出了每个点的坐标,也就是点到x轴和y轴的距离是已知的。那么我们把当前点的在x轴上的横坐标作为圆心,根据给出的半径可以画出两个大小相同,方向不同三角形,三角形的三边长分别为直径d,到x轴的距离y,以及我们需要求的第三边。根据这个第三边可以确定一个区间。记录这个区间的左端点和右端点,整个问题就变成了用最小的点覆盖所有的区间的问题。

这种问题话说是有很多很多的思路,当然我只大概明白一种。

根据区间的左端点排序,那么区间和区间之间有三种关系:包含、交叉、分离。

考虑第一种情况,l[i]<midr,那么可以用前面区间所用的点来覆盖当前这个区间一部分。但是Minr~r[i]这一段区间是无法用原来区间的点来覆盖的,所以需要将minr更新至r[i]

第二种情况,同样可以用前面区间的点来覆盖当前这个小区间,这里的minr不需要更新.

第三种情况就需要加点来覆盖了,同样minr需要更新到r[i]

初始化ans:=1;每次加点,ans+1即可。

代码略。有要代码的留言联系。

Viaky 原创。请勿copy。

转载于:https://www.cnblogs.com/Viaky/archive/2011/08/11/2135400.html

【模型转换】最少点的覆盖区间相关推荐

  1. 模型转换、压缩、加速工具

    20210618 sky_hole: 回成都工作了吗?wang shi yang: 嗯 我现在已经在成都上班了sky_hole: 不用付费,我之前发你的视频你好好看看就可以入门了sky_hole: 成 ...

  2. 模型转换、模型压缩、模型加速工具汇总

    点击上方"计算机视觉工坊",选择"星标" 干货第一时间送达 编辑丨机器学习AI算法工程 一.场景需求解读   在现实场景中,我们经常会遇到这样一个问题,即某篇论 ...

  3. POJ 3308 Paratroopers (对数转换+最小点权覆盖)

    题意 敌人侵略r*c的地图.为了消灭敌人,可以在某一行或者某一列安置超级大炮.每一个大炮可以瞬间消灭这一行(或者列)的敌人.安装消灭第i行的大炮消费是ri.安装消灭第j行的大炮消费是ci现在有n个敌人 ...

  4. 【地平线开发板 模型转换】将pytorch生成的onnx模型转换成.bin模型

    文章目录 1 获取onnx模型 2 启动docker容器 3 onnx模型检查 3.1 为什么要检查? 3.2 如何操作 4 图像数据预处理 4.1 一些问题的思考 4.2 图片挑选与放置 4.2 使 ...

  5. 地平线Horizon模型转换和PC端仿真测试

    特别说明:参考地平线的官方文档,如有侵权告知删,谢谢. 完整转换代码参见github.代码 1 工具链   地平线工具链支持使用Docker和手工安装两种方式,"地平线强烈建议使用 Dock ...

  6. 【1】AI模型转换综述

    前言 当用户基于各种原因学习并使用了一种框架的时候,常常会发现应用或者再训练的场景改变了,比如用户用 Caffe 训练好了一个图像识别的模型,但是生产环境是使用 TensorFlow 做预测.再比如某 ...

  7. 轻松入门模型转换和可视化

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 本文给大家介绍一个模型转换格式ONNX和可视化工具Netron.ONNX是微软设计的一种多平台的通用文 ...

  8. 模型转换状态已支持Webhook!

    各位朋友知道,使用Forge转换服务得到Forge Viewer格式,在提交转换请求后,需要再有一个过程,调用另外一个服务,定期询问是否转换完毕.这种方式对于应用程序本身并不是很有效率,而且为避免任务 ...

  9. pytorch模型转换

    目录 数据类型转换 模型转换 1. 环境配置 2. 模型加载 模型导出onnx:

  10. hsi转rgb公式matlab,rgb与hsi模型转换matlab程序

    rgb与hsi模型转换matlab程序 数字图像处理:RGB与HSI模型转换Matlab程序 im1=imread( Fig6.30(01).jpg ); im3=im1; im1=im2double ...

最新文章

  1. 我的第一个web_登陆我的第一个全栈Web开发人员职位
  2. 四种方法解决最大连续子序列和问题
  3. qt数据库有效插件为空的情况
  4. 易助工资总额管控上市说明
  5. php.ini设置相关信息汇总
  6. MSP432P401R TI Drivers 库函数学习笔记(三)认识任务的创建及图形化配置
  7. QT打印窗口、退出、设置字体及颜色、设置时间、控件实现系统函数、添加资源文件(菜单图片)、工具栏添加图片
  8. python进阶数据_Python 进阶
  9. Android 仿 新闻阅读器 菜单弹出效果(附源码DEMO)
  10. 机器学习笔记--基本概念
  11. 矩阵转置相关公式_线性代数入门——矩阵的转置运算及对称矩阵的概念
  12. class不生效 weblogic_weblogic部署常见问题
  13. 多媒体计算机技术2017年四月,自考软件工程:2017年10月07167多媒体计算机技术历年真题及答案...
  14. 联想计算机怎么设置硬盘,bios设置修改硬盘模式|联想笔记本BIOS设置硬盘模式教程...
  15. “CHK文件恢复”和“文件恢复”有什么区别?
  16. CF417D--- Cunning Gena(序列+像缩进dp)
  17. 中国00后互联网学习行为报告.pdf
  18. 1.3 eclips下载与安装
  19. Android音频系统之四AudioPolicy
  20. 设置代理让github加速

热门文章

  1. Chrom调试移动端页面
  2. Qt初学者的一些学习方法、参考资料
  3. 微服务学习之服务治理、服务注册与发现、Eureka【Hoxton.SR1版】
  4. 平面图设计软件测试自学,CAD平面自学网教程
  5. 计算机组成原理 多级中断,计算机组成原理的大神们能不能帮忙做几道题啊
  6. 大数据Hadoop学习记录(2)----基于Java语言的HDFS文件数据载入(判断文件是否存在、写入文本文件、上传本次文件到HDFS、读取HDFS文件内容)
  7. python去除列表指定位置元素_Python实现判断并移除列表指定位置元素的方法
  8. python如何将抓取的数据保存到excel_Python实现提取XML内容并保存到Excel中的方法...
  9. 11. Django基础:应用及分布式路由
  10. 实战:基于Node的控制台记事本开发