zoukankan      html  css  js  c++  java
  • 分割面、空间

    分割面、空间

    直线分割平面

    问题描述: 给 n 条直线,问最多能分割出多少个区域?

    设 n-1条直线分割出了 f[n-1] 个区域,第 n 条直线想分割最多区域就要和 n-1 条直线相交,从而得到 n-1 个点 ,n-2 条线段 ,每条线段将区域一分为二 ,两端射线也将区域一分为二,即多出来 2 + (n-2 )个区域。

    推导:

    折线分割平面

    问题描述: 给 n 条折线,问最多能分割出多少个区域?hdu-2050

    设 n-1 条折线分割出 f[n-1] 个区域,第 n 条直折线想分割最多区域也要和 n-1 条折线的边相交 ,即 2 *(n-1)条线,那么新增 4 *(n-1)条线段,射线数为 2 ,但是在另一端(v型端)两线段只能增加一个区域。

    推导:

    平面分割空间

    问题描述: 用刀切圆形蛋糕,n 刀最多能把蛋糕切成多少块?hdu-1290

    二维的分割与交点有关,那么三维与交线有关吗?当 n-1刀时,有 p[n-1] 块蛋糕,那么第 n 刀一定是和前n-1 刀(假设切完以后蛋糕之间没有分开)平面相交,最多有 n-1 条交线,那么n-1 条交线将第n 个平面分为 f[n-1]个区域(直线分割平面)而这些平面将原有的空间一分为二,则增加了p[n-1]块蛋糕。

    推导:

    圆形(封闭曲线)分割平面

    问题描述: 有 n 个圆形,问最多能分割出多少个区域?

    设前 n-1 个圆形有 f[n-1] 分割个区域,第 n 个圆要割出最多个区域,那么要与前 n-1 个圆相交,则多出 2 * (n-1)个线段,增加了2 *(n-1)个区域。

    推导:

    总结

    无论是线分割面,还是面分割空间,都是让第 n 个面或线与前面的 n-1 个面或线相交,从而得出线段和射线个数;多出 k 条线段即多出了 k 个区域,因为线段将空间一分为二。射线也像线段一样,分割区域;折线是因为有两个线段相交成V型,只分割出1块区域。

    学习博客:https://www.cnblogs.com/chaosheng/archive/2012/01/26/2329583.html

  • 相关阅读:
    如何实现类的成员函数作为回调函数
    Windows Azure Storage浏览器
    基础设施即服务系列:Windows Azure上支持Linux虚拟机
    Web Sites系列:.NET和Visual Studio上Windows Azure Web site体验
    Windows Azure 存储之本地冗余存储介绍
    上海职场六大关键词完全搜集之:职位
    初学 Delphi 嵌入汇编[2] 汇编语言关键字
    for 循环的例子
    初学 Delphi 嵌入汇编[5] 寄存器在过程与函数中的使用 续
    初学 Delphi 嵌入汇编[3] 第一个 Delphi 与汇编的例子
  • 原文地址:https://www.cnblogs.com/HappyKnockOnCode/p/12866906.html
Copyright © 2011-2022 走看看