• 分割面、空间


    分割面、空间

    直线分割平面

    问题描述: 给 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

  • 相关阅读:
    AcWing每日一题--最大的和
    使用 *args 和 **kwargs 的含义
    Python的八大基本数据类型之 元组、列表、字典
    条件判断与if嵌套
    数据拼接与转换
    print()函数与转义字符
    BEGIN-2 序列求和
    BEGIN-1 A+B问题
    并发编程——进程——生产者消费者模型
    并发编程——进程——进程的同步与数据共享
  • 原文地址:https://www.cnblogs.com/HappyKnockOnCode/p/12866906.html
Copyright © 2020-2023  润新知