这道题要一步一步来的:

(1) n条直线最多分平面问题

题目大致如:n条直线,最多可以把平面分为多少个区域。

析:可能你以前就见过这题目,这充其量是一道初中的思考题。但一个类型的题目还是从简单的入手,才容易发现规律。当有n-1条直线时,平面最多被分成了f(n-1)个区域。则第n条直线要是切成的区域数最多,就必须与每条直线相交且不能有同一交点。 这样就会得到n-1个交点。这些交点将第n条直线分为2条射线和n-2条线断。而每条射线和线断将以有的区域一分为二。这样就多出了2+(n-2)个区域。

故:f(n)=f(n-1)+n

=f(n-2)+(n-1)+n

……

=f(1)+2+……+n

=n(n+1)/2+1

(2) 折线分平面(hdu2050)

根据直线分平面可知,由交点决定了射线和线段的条数,进而决定了新增的区域数。当n-1条折线时,区域数为f(n-1)。为了使增加的区域最多,则折线的两边的线段要和n-1条折线的边,即2*(n-1)条线段相交。那么新增的线段数为4*(n-1),射线数为2。但要注意的是,折线本身相邻的两线段只能增加一个区域。

故:f(n)=f(n-1)+4(n-1)+2-1

=f(n-1)+4(n-1)+1

=f(n-2)+4(n-2)+4(n-1)+2

……

=f(1)+4+4*2+……+4(n-1)+(n-1)

=2n^2-n+1

(3) 封闭曲线分平面问题

题目大致如设有n条封闭曲线画在平面上,而任何两条封闭曲线恰好相交于两点,且任何三条封闭曲线不相交于同一点,问这些封闭曲线把平面分割成的区域个数。

析:当n-1个圆时,区域数为f(n-1).那么第n个圆就必须与前n-1个圆相交,则第n个圆被分为2(n-1)段线段,增加了2(n-1)个区域。

故: f(n)=f(n-1)+2(n-1)

=f(1)+2+4+……+2(n-1)

=n^2-n+2

(4)平面分割空间问题(hdu1290)

由二维的分割问题可知,平面分割与线之间的交点有关,即交点决定射线和线段的条数,从而决定新增的区域数。试想在三维中则是否与平面的交线有关呢?当有n-1个平面时,分割的空间数为f(n-1)。要有最多的空间数,则第n个平面需与前n-1个平面相交,且不能有共同的交线。即最多有n-1 条交线。而这n-1条交线把第n个平面最多分割成g(n-1)个区域。(g(n)为(1)中的直线分平面的个数 )此平面将原有的空间一分为二,则最多增加g(n-1)个空间。

故:f=f(n-1)+g(n-1) ps:g(n)=n(n+1)/2+1

=f(n-2)+g(n-2)+g(n-1)

……

=f(1)+g(1)+g(2)+……+g(n-1)

=2+(1*2+2*3+3*4+……+(n-1)n)/2+(n-1)

=(1+2^2+3^2+4^2+……+n^2-1-2-3-……-n )/2+n+1

=(n^3+5n)/6+1

切蛋糕n刀最多切成几分

#include<stdio.h>  
#include<string.h>  
int main() 

    int n; 
    while(scanf("%d",&n)!=EOF) 
        printf("%d\n",(n*n*n+5*n)/6+1); 
    return 0; 
}

#include<stdio.h>
#include<string.h>
int main()
{
 int n;
 while(scanf("%d",&n)!=EOF)
  printf("%d\n",(n*n*n+5*n)/6+1);
 return 0;
}

切蛋糕n刀最多切成几分相关推荐

  1. n刀切蛋糕问题(最多切多少块c语言)

    分析:第一刀两块每切一刀多i块 //n刀切蛋糕问题,最多多少块 #include<stdio.h> int main(){int n,i;//i刀int cake;printf(" ...

  2. c语言切蛋糕问题算法,从“切蛋糕问题”谈到欧拉#

    从"切蛋糕问题"谈到欧拉在图论上的贡献 这个作者敬业,不得不发... 从圣诞节到新年之间,我们有几天假期.我们几个老朋友就选择一个晚上,各自准备点吃的东西欢聚在一起.吃吃喝喝完后, ...

  3. 算法实践:切蛋糕(动态规划)

    切蛋糕 描述 有一块矩形蛋糕,宽和高分别是整数w.h.现要将其切成m块小蛋糕,每个小蛋糕都必须是矩形.且宽和高均为整数.切蛋糕时,每次切一块蛋糕,将其分成两个矩形蛋糕.请计算:最后得到的m块蛋糕中,最 ...

  4. 【第一周补题】:切蛋糕

    问题可以简化成有一个 n × n × n n\times n \times n n×n×n大小的正方体,以一个顶点为原点建立三维坐标系,以相连接的三条棱为三个坐标轴. 假设切蛋糕的刀面,必定与三个坐标 ...

  5. 切蛋糕能最多切多少块的问题

    本文只说明垂直桌面切的水平情况,不讨论空间问题. Problem Description 一个人在吃蛋糕前都会随机决定要切几刀,而且保证切完之后得到最多块蛋糕(只能垂直于底面切).有时候切得太多他自己 ...

  6. 关于立体图形切n刀最多切多少块的结论及推导

    思路主要参照了知乎这个话题下德安城和安堇然的回答.自己再写一遍主要是为了加深理解. 首先直接给出结论: 在d维空间内,对于被切中的d维立体,每一刀将造成d-1维的划痕,将该d维立体分成两部分,则切n刀 ...

  7. php 蛋糕一刀均分试题,5个小朋友分一个蛋糕,只准切三刀,该怎样才能平分

    搞笑段子精选:有个人请客喝酒,但酒味很淡,客人尝了尝后却极力称赞他家的烹调技艺高超,十分可口.主人便说:"普通的饭菜都还没有上桌,你怎么就说好呢?"客人答道:"不用提别的 ...

  8. HD ACM 切蛋糕

    等一等,吃蛋糕之前先考大家一个问题:如果校长大人在蛋糕上切了N刀(校长刀法极好,每一刀都是一个绝对的平面),最多可以把这个球形蛋糕切成几块呢? 做不出这个题目,没有蛋糕吃的! 为-了-母-校-,为-了 ...

  9. HDU献给杭电五十周年校庆的礼物 (切蛋糕,线段划分区域)

    献给杭电五十周年校庆的礼物 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) To ...

最新文章

  1. Lync2013与Exchange2013集成先决条件(十九)
  2. 自定义母版页之列表过滤菜单位置issue fix
  3. c++ 计算正弦的近似值_数值计算笔记1·基本知识
  4. javascript --- 属性描述符
  5. 北京林业大学计算机技术复试,北京林业大学计算机应用技术04年考研复试办法...
  6. 计算机图形相关输出设备,计算机图形输出设备.ppt
  7. 分布式面试 - 分布式服务接口请求的顺序性如何保证?
  8. (101)FPGA面试题-Verilog设计偶校验位
  9. KendoUI--Grid api 出现的问题
  10. ★LeetCode(202)——快乐数(JavaScript)
  11. 开机未发现nvidia控制面板_电脑没有NVIDIA控制面板怎么办
  12. SDK和DDK ?
  13. Android面试题汇总
  14. 高阶函数:如何使用过滤器,映射和约简以获得更可维护的代码
  15. 界面控件DevExpress WinForms皮肤编辑器的这个补丁,你了解了吗?
  16. Oracle数据库去重方法
  17. FLASH脚本基础入门讲解1
  18. super oj p528
  19. PHP(Laravel)作为客户端调用GRPC
  20. extmail mysql数据库 重启_extmail数据库dspam表修复

热门文章

  1. [转]我看影视网站第二春 赢利模式
  2. 设计模式(6)之七大原则之迪米特原则
  3. fevsix的数据库联系
  4. 【微服务】Nacos 健康检查机制
  5. 魔数--咖啡宝宝(Java小彩蛋)
  6. 科研工具-论文写作翻译软件优缺点介绍
  7. [硬件保护]让笔记本降温的方法
  8. 如何使用创业项目计划书模板成功启动你的创业之路
  9. 不带网口的笔记本电脑使用海康GigE工业相机
  10. 《三体》中罗辑所说的定位行星的位置,是怎样实现的?