献给杭电五十周年校庆的礼物

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 9883    Accepted Submission(s): 5491

Problem Description
或许你曾经牢骚满腹
或许你依然心怀忧伤
或许你近在咫尺
或许你我天各一方

对于每一个学子
母校
永远航行在
生命的海洋

今年是我们杭电建校五十周年,这是一个值得祝福的日子。我们该送给母校一个怎样的礼物呢?对于目前的大家来说,最好的礼物当然是省赛中的好成绩,我不能参赛,就送给学校一个DOOM III球形大蛋糕吧,这可是名牌,估计要花掉我半年的银子呢。

想象着正式校庆那一天,校长亲自操刀,把这个大蛋糕分给各地赶来祝贺的校友们,大家一定很高兴,呵呵,流口水了吧...

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

做不出这个题目,没有蛋糕吃的!
为-了-母-校-,为-了-蛋-糕-(不是为了DGMM,枫之羽最会浮想联翩...),加-油-!

Input
输入数据包含多个测试实例,每个实例占一行,每行包含一个整数n(1<=n<=1000),表示切的刀数。
Output
对于每组输入数据,请输出对应的蛋糕块数,每个测试实例输出一行。
Sample Input
1 2 3
Sample Output
2 4 8
Author
lcy
Source
杭电ACM集训队训练赛(VIII)
/*
分析来自:http://fudq.blog.163.com/blog/static/19135023820116279207164/
这是一题平面分割空间的题目。
先来看看直线分割平面的问题:n条直线最多能将一个平面分成几个区域?
1条直线最多把平面分成2个区域;
2条直线最多把平面分成4个区域;
3条直线最多把平面分成7个区域;
4条直线最多把平面分成11个区域;
……可以这么理解:
第n条直线和n-1条直线相交,也就是最多有n-1个交点,最多被分成n段,每一段二分其所在的区域,所以最多多了n个区域,
其递推公式即为:f(n)=f(n-1)+n;
递归一下,就得到f(n)=1/2*(n*n+n)+1;
再来看看平面分割空间的问题:n个平面最多能将一个空间分成几个区域?
1个平面最多将空间分为2部分;
2个平面最多将空间分为4部分;3个平面最多将空间分为8部分;
……
可以这么理解:若要第四个平面将空间分为最多部分,就要它与前三个平面都相交,且交线不重合。则第四个平面与前三个平面都相交,交线不重合,有三条交线,这三条交线都在第四个平面内,那么要想使这四个平面分空间为最多部分,就要使这三条交线分一个平面为最多部分。显然,三条直线分一个平面最多为7部分。所以,四个平面分空间数最多为:三个平面最多分平面数加上三条直线最多分平面的部分数:8+7=15。
推广到一般情况,n个平面最多可分空间为f(n)部分,第n个平面与n-1个平面分别相交且交线不重合,问题转化为n-1条直线最多将一个平面分成几部分。
递推公式即为:g(n)=g(n-1)+f(n-1);
把上面的公式递归一下,就得到通项公式:g(n)=(n*n*n+5*n+6)/6;
*/
#include<cstdio>
int main()
{int n;while(scanf("%d",&n)!=EOF)printf("%d\n",(n*n*n+5*n+6)/6);return 0;
}

hdu【1290】献给杭电五十周年校庆的礼物相关推荐

  1. HDU 1290 献给杭电五十周年校庆的礼物 平面分割球

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

  2. HDU 1290 献给杭电五十周年校庆的礼物(空间分割)

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

  3. HDU 1290 献给杭电五十周年校庆的礼物

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

  4. HDU 1290:献给杭电五十周年校庆的礼物

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

  5. HDU 1290 献给杭电五十周年校庆的礼物.

    Problem Description 或许你曾经牢骚满腹 或许你依然心怀忧伤 或许你近在咫尺 或许你我天各一方 对于每一个学子 母校  永远航行在 生命的海洋 今年是我们杭电建校五十周年,这是一个值 ...

  6. hdu 1290 献给杭电五十周年校庆的礼物

    Problem Description 或许你曾经牢骚满腹 或许你依然心怀忧伤 或许你近在咫尺 或许你我天各一方 对于每一个学子 母校  永远航行在 生命的海洋 今年是我们杭电建校五十周年,这是一个值 ...

  7. 数学 HDU 1290 献给杭电五十周年校庆的礼物

    原题:请看这里 思路:当有n-1个平面时,分割的空间数为f(n-1). 要有最多的空间数,则第n个平面需与前n-1个平面相交,且不能有共同的交线,即最多有n-1 条交线. 而这n-1条交线把第n个平面 ...

  8. HDU—— 1290 献给杭电五十周年校庆的礼物

    题意:中文题目,自行理解. 解题思路:n个平面最多分空间为几个部分的问题首先,可以通过直观想象1-3个平面最多分空间为几个部分. 1个平面最多将空间分为2部分; 2个平面最多将空间分为4部分; 3个平 ...

  9. HDOJ 1290 献给杭电五十周年校庆的礼物

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

  10. 杭电OJ——1290 献给杭电五十周年校庆的礼物

    献给杭电五十周年校庆的礼物 Problem Description 或许你曾经牢骚满腹 或许你依然心怀忧伤 或许你近在咫尺 或许你我天各一方 对于每一个学子 母校 永远航行在 生命的海洋 今年是我们杭 ...

最新文章

  1. linux下如何察看哪个进程在写硬盘
  2. PAT甲级1070 Mooncake:[C++题解]贪心
  3. hive通过外表把数据存到mysql中_hive数据去重
  4. consolel API大全-附测试结果
  5. 笔记 - AliCloud CDN 分发网络简介
  6. LeetCode677. 键值映射(Trie树)
  7. How do I create 2D water with dynamic waves?
  8. es6 循环加载ES6模块
  9. 【声传播】——角谱理论、模式理论及三维傅里叶变换
  10. C++类的继承与派生
  11. flutter环境配置详解及开发第一个项目
  12. 【Maven使用】IDEA使用Maven进行文件打包+命令含义+错误分析
  13. 【每日一题】一起冲击蓝桥杯吧——Day2【蓝桥真题】
  14. ionic + angular开发篇之踩坑集
  15. 仿选股宝选个头条上下拉加载一页的功能
  16. 电脑上打开chm文件时系统提示:不能打开文件:mk:@MSITStore:(文件路径)
  17. spss和python哪个好用_数据分析5大软件PK,你最爱哪个?
  18. FTDI FTD2XX 驱动学习笔记(一)
  19. jvm与非jvm语言优劣_JVM语言的兴衰
  20. xpath路径解析初级:

热门文章

  1. 无偏估计和有偏估计的理解
  2. 一次线上紧急事故的处理复盘
  3. 怎样用计算机命令修复软件,chkdsk磁盘修复命令工具怎么用,怎样运行chkdsk工具修复?...
  4. Java菜单(菜单条、菜单和菜单项)
  5. c++11 regex 正则表达式验证车牌号
  6. 算法:初探12306售票算法。
  7. 8005端口导致的阿里云上的tomcat无法外部访问
  8. Linux 压缩包乱码
  9. 为什么罗鹂选择了池海东——顺道自我反省
  10. 通过ssh工具,使PC远程连接机载电脑