• 折线分割平面 学习了解!!!


    【题型一】直线分割平面
    在一个平面上有一个圆和n条直线,这些直线中每一条在圆内同其他直线相交,假设没有3条直线相交于一点,试问这些直线将圆分成多少区域。
    分析:
     
    当添加第N条,为了使平面最多, 则第N条直线要与前面的N-1条直线都相交,且没有任何三条直线相交一个点。
    则添加第N条直线会多N-1个交点。由于每增加N个交点,就增加N+1个平面,所以添加第N条直线来会在之前的基础上增加N个平面,用F[i]表示i条直线能把平面切分成的个数。
    F[1]=2;
    F[n]=F[n-1]+n;
    递推的F[n]=1+n*(n+1)/2
    【题型二】折线分割平面
     平面上有n条折线,问这些折线最多能将平面分割成多少块?
     
     分析先以问题一作为基础,
     再看每次增加两条相互平行的直线的情况。

    根据题型一分析可以知道
    当第N次添加时,前面已经有2N-2条直线了,所以第N次添加时,第2N-1条直线和第2N条直线都各能增加2*(n-1)+1 个平面。
    所以第N次添加增加的面数是2[2(n-1) + 1] = 4n - 2 个。因此,总面数应该是
    1 + 4n(n+1)/2 - 2n = 2n22 + 1
    如果把每次加进来的平行边让它们一头相交
     
    则平面1、3已经合为一个面,因此,每一组平行线相交后,就会较少一个面,
    所以所求就是平行线分割平面数减去N,为2n22 -n + 1.
    利用上述总结公式f(n)=2n22 -n + 1
    【拓展】
    说起佐罗,大家首先想到的除了他脸上的面具,恐怕还有他每次刻下的“Z”字。我们知道,一个“Z”可以把平面分为2部分,两个“Z”可以把平面分为12部分,那么,现在的问题是:如果平面上有n个“Z”,平面最多可以分割为几部分呢?
    说明1:“Z”的两端应看成射线
    说明2:“Z”的两条射线规定为平行的
    分析: 
        设f(n)表示n个z字型折线至多平面划分数。 
        现在增加一条边a,和3n条线都相交,增加3n+1个区域。 
        再增加一条边b,与a平行,同样增加3n+1个区域。 
        最后增加一条边c,与已有的边都相交,增加3n+3个区域。又因为要与a,b形成锯齿形,所以又减去2*2个区域 
        所以得出递推式 f(n)=f(n-1)+9*(n-1)+1
    ---------------------
    作者:Casionx
    来源:CSDN
    原文:https://blog.csdn.net/summerxiachen/article/details/63252964
    版权声明:本文为博主原创文章,转载请附上博文链接!
     
    题目:
    我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目。比如,一条折线可以将平面分成两部分,两条折线最多可以将平面分成7部分,具体如下所示。
    Input输入数据的第一行是一个整数C,表示测试实例的个数,然后是C 行数据,每行包含一个整数n(0<n<=10000),表示折线的数量。

    Output对于每个测试实例,请输出平面的最大分割数,每个实例的输出占一行。

    Sample Input
    2
    1
    2
    Sample Output
    2
    7
    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>
    #include <vector>
    #include <algorithm>
    using namespace std;
    int main()
    {
    	int n;
    	scanf("%d",&n);
    	for(int i=0;i<n;i++)
    	{
    		int a;
    		scanf("%d",&a);
    		int sum=a*a*2-a+1;
    	    printf("%d
    ",sum);
    	}
    	return 0;
    }
    

      

  • 相关阅读:
    让Editplus自动格式化js、css、html。。。
    超强JavaScript编辑器WebStorm上安装zenCoding
    魔哥Css:背景色透明,内容不透明之终极方法!兼容(不支持ie6)。
    支持二次开发的Zigbee模块(SNAP技术)
    XI Monitor Analysis
    SAP 增强方式
    查找业务对应的IDOC类型(HELP)
    POS DM 学习URL
    IDOC MSGRN
    XI 安装MS SQLSERVER JDBC 驱动
  • 原文地址:https://www.cnblogs.com/EchoZQN/p/10369249.html
Copyright © 2020-2023  润新知