题意:三维坐标轴,有以原点为圆心,底面在xoy平面上,顶点在z轴上的圆锥,问圆锥的最小体积为多少才能完全覆盖空间里的所有点(n<=10000)

分析:

   很容易想到转成二维问题,将其投影到xoz平面,然后再把x负半轴的对称到x正半轴

   问题就变成了找一条直线和xoz第一象限交成个三角形,这个三角形面积最小且覆盖所有点

   肯定这条线过一个给定点

   考虑这样的子问题:过一个定点作直线交两个坐标轴成三角形,三角形面积随截距的变化肯定是个单峰函数

   我们考虑枚举H,对于固定的H,枚举这条直线经过哪个点,然后得到R,取最大的R就是能覆盖所有点的R

   一群单峰函数取max得到的也是单峰函数!

   所以可以直接三分H!

最新文章

  1. JVM内存管理&amp;GC
  2. angular开发者吐槽react+redux的复杂:“一个demo证明你的开发效率低下”
  3. Dbcp2抛出org.apache.commons.dbcp2.LifetimeExceededException
  4. 【转】 利用.dSYM和.app文件准确定位Crash位置
  5. 两种局部刷新UITableView的方法的使用条件
  6. MySQL内存----使用说明全局缓存+线程缓存) 转
  7. thinkphp学习笔记2—入口文件
  8. LeetCode之Max Points on a Line Total
  9. New Year Tree 【DFS序+先段数区间查询修改+二进制保存状态】
  10. 不自动切换eclipse视图
  11. Linux-使用patch命令给uboot打补丁(3)
  12. HDU 3595 GG and MM [Every-SG]
  13. presto 函数中使用子查询
  14. MFC程序执行后台操作时不允许操作界面的一种方法
  15. Mac Apache WebDav 服务器配置
  16. jmeter解决登录token获取
  17. odoo创建编号
  18. websocket协议及案例
  19. WPF ControllTemplate Triggers小记 - 简书
  20. mysql(表类型的选择)

热门文章

  1. Prim算法以及Kruskal算法
  2. lua使用lfs.dll库进行文件操作
  3. greenplum安装札记(待完善)
  4. BotFramework学习-01
  5. Vue 数组和对象更新,但是页面没有刷新
  6. ALTER DOMAIN - 改变一个域的定义
  7. Perl语言入门:第七章习题:输出文件中包含一个大写字母的所有行,不输出一行的内容全是大写的
  8. webdrive脚本打开firefox浏览器,报“AttributeError: module &#39;selenium.webdriver&#39; has no attribu
  9. selenium抓取动态网页数据
  10. 原生j获取元素的几种方法