三角形

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

Problem Description
用N个三角形最多可以把平面分成几个区域?

Input
输入数据的第一行是一个正整数T(1<=T<=10000),表示测试数据的数量.然后是T组测试数据,每组测试数据只包含一个正整数N(1<=N<=10000).

Output
对于每组测试数据,请输出题目中要求的结果.

Sample Input
2
1
2

Sample Output
2
8

问题链接:HDU1249 三角形
问题简述:(略)
问题分析
    切割平面问题,类似与直线切割平面问题,需要找出递推关系,最好能直接求得通项公式。假设当前有k-1个三角形,增加一个三角形,则该三角形的每一条边穿过k-1个三角形的其中一角,已有的k-1个三角形的每一个角都被分成了k-1个,又因为每加入一个三角形,原有的三角形的每一个角都会被多分成一份。而新加入的三角形的一角,被k-1个角中的每两个角分割出一个新三角形(共有k-2个),考虑角本身的大区域,故一角被分成了k-1份。这时图中有k个三角形,每个三角形3个角,每个角被分成了k-1份,故一共是3n(n-1)份,加上三角形中心的公共部分和三角形以外的区域,一共是3n(n-1)+2个区域。
    原理参见《具体数学》一书。参见参考链接。
    给出2种解法程序。
程序说明:(略)
参考链接:HDU2050 折线分割平面【切割平面】
题记:(略)

AC的C++语言程序如下:

/* HDU1249 三角形 */#include <bits/stdc++.h>using namespace std;int main()
{int t, n;scanf("%d", &t);while(t--) {scanf("%d", &n);printf("%d\n", 3 * n * (n - 1) + 2);}return 0;
}

AC的C++语言程序如下:

/* HDU1249 三角形 */#include <bits/stdc++.h>using namespace std;const int N = 10000;
int f[N + 1];int init()
{f[1] = 2;for(int i = 2; i <= N; i++)f[i] = f[i - 1] + 6 * (i - 1);
}int main()
{init();int t, n;scanf("%d", &t);while(t--) {scanf("%d", &n);printf("%d\n", f[n]);}return 0;
}

HDU1249 三角形【切割平面】相关推荐

  1. HDU1249_三角形切割平面

    题目大意: 给你n个三角形,算出三角形切割出的平面数. 解题思路: 没啥思路,直接就yy,额,写出数据. 1----1+1 2----1+1+6 3----1+1+6+12 4----1+1+6+12 ...

  2. N个三角形分割平面个数(数学)

    一个三角形的时候,再加一个三角形,每一条变会与第一个三角形的两条边相交,这样增加2个小三角形,即两个面.f(2)=3*2+f(1),再加一个三角形,每一条边会与前两个三角形的四条边相交,形成四个小三角 ...

  3. HDU2050 折线分割平面【切割平面】

    折线分割平面 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submis ...

  4. 直线、圆、三角形等分平面部分数的问题

    http://blog.sina.com.cn/s/blog_741babe70101c5vd.html 直线.圆.三角形等分平面部分数的问题 对于比较复杂的问题,可以先观察其简单情况,归纳出其中带规 ...

  5. 混合整数线性规划——切割平面

    我们可以使用Gomory切割来完全求解一个整数线性规划问题.思路是 1. 求解线性松弛 2. 根据这个线性松弛的单纯性表产生并添加Gomort切割,切割约束条件空间, 直到线性松弛的最优解为整. 针对 ...

  6. [VTK]基于VTK的任意平面切割

    // 先贴码 以后再... // 切割介绍// 对于一个模型的切割需要怎么办呢,想想切西瓜就知道,首先需要有一个模型.然后有一个切割平面// 接着对于每个切割操作来更新模型,这样就可以得到切割的效果了 ...

  7. 【无码专区8】三角形二维数点——计数有多少个给定点落在三角形区域内

    因为只有std,没有自我实现,所以是无码专区 主要是为了训练思维能力 solution才是dls正解,但是因为只有潦草几句,所以大部分会有我自己基于正解上面的算法实现过程,可能选择的算法跟std中dl ...

  8. 《玩不够的数学:算术与几何的妙趣》:第一章 平面上的几何艺术

    第一章 平面上的几何艺术 人们往往从悖论中获得思维的乐趣,而几何学的悖论就是不可能图形.如今我们已创造出数千种这样的二维图像,不断挑战我们的眼睛和思维.三角形.披萨饼.七巧板也蕴藏着无穷的变化和巧妙的 ...

  9. 【递推DP技巧 hdu 2050 折线分割平面】

    我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目.比如,一条折线可以将平面分成两部分,两条折线最多可以将平面分成7部分,具体如下所示. Input ...

最新文章

  1. Spring简单总结
  2. 【智驾深谈】自动驾驶潜在突破点:传感器与车载集成系统(万字干货)
  3. python计算运动会某个参赛选手的得分。数据保存在文件中_Python基础教程之第二章---变量和字符串(1) 搬运...
  4. HTML5全局属性和事件
  5. python中numpy.ndarray与list的区别?以及用matplotlab.pyplot绘图时的注意事项。
  6. python画菱形的代码_Python打印“菱形”星号代码方法
  7. Java NIO编程基础
  8. 菜鸟的MySQL学习笔记(三)
  9. 现在很多人到农村买桑叶来吃,桑叶真的可以吃吗?
  10. python画3d图-Python 竟能绘制如此酷炫的三维图
  11. 从sql server 到Oracle使用openquery带参数查询
  12. 远程 交换机 日志服务器,交换机怎么配置 日志发送日志服务器
  13. 混合云存储跨云灾备方案之跨云备份
  14. 读取HDF或者NetCDF格式的栅格数据
  15. mysql时间函数之hour,minute,second用法_前进的火车_新浪博客
  16. Xposed精品连载 | 一篇文章彻底搞定安卓刷机与Root
  17. Nexus私服使Maven更加强大
  18. ECCV2020 TIDE: A General Toolbox for Identifying Object Detection Errors
  19. java基于微信小程序的加油服务系统 uniapp小程序
  20. 主流数据库实时同步/实时ETL工具的比较

热门文章

  1. MPLS(多协议标记交换)协议能否降低跨省组建企业专网的成本?
  2. 转:iPhone官换机和新机的区别
  3. Ubuntu在docker容器中安装TensorFlow-1.5
  4. IBM TPM2.0 模拟器
  5. ASP.NET MVC——Entity Framework连接mysql及问题
  6. Kubeadm installation
  7. JavaScript-bind-call-apply改变this指向
  8. css文字在图片下方_【HTML+CSS】文字和图片保持同一水平线的三种方式
  9. matlab兔子繁殖问题,斐波那契数列在《疯狂动物城》兔子繁衍中的应用
  10. OpenCV精进之路(零):core组件——Mat和IplImage访问像素的方法总结