三角形

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

Problem Description

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

Input

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

Output

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

Sample Input

2 1 2

Sample Output

2 8

解题思路:

要使划分的区域最多,那么第n个三角形则必须和第n-1个三角形必须相交

那么第n个三角形的一条边则被分成2(n-1)-1条线段和两边的两个半条线段,所以被分成2(n-1)条线段

那么三条边就是6(n-1),就会比f(n-1)多出6(n-1)个区域

f(n)-f(n-1)=6*(n-1)

则推得f(n)=f(n)=3*n*(n-1)+2;

ac代码:

#include <iostream>
#define ll long long int
using namespace std;
int main()
{ll c,n;scanf("%lld",&c);while(c--){scanf("%lld",&n);printf("%lld\n",3*n*(n-1)+2);}return 0;
}

hdoj1249三角形划分平面(递推+规律总结 )相关推荐

  1. 数字三角形——递归、递推、记忆化搜索

    数字三角形 描述:          有一个由非负整数组成的三角形,第一行只有一个数,除了最下行之外每个数的左下方和右下方各有一个数. 问题:              从第一行的数开始,每次可以往左 ...

  2. luogu P1216 [IOI1994][USACO1.5]数字三角形 Number Triangles (递推)

    链接:https://www.luogu.org/problemnew/show/P1216 题面: 题目描述 观察下面的数字金字塔. 写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的 ...

  3. 折线分割平面 ---递推 记录

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

  4. 程序员面试金典 - 面试题 17.06. 2出现的次数(找递推规律)

    1. 题目 编写一个方法,计算从 0 到 n (含 n) 中数字 2 出现的次数. 示例: 输入: 25 输出: 9 解释: (2, 12, 20, 21, 22, 23, 24, 25)(注意 22 ...

  5. 从“信件装错”问题向递推问题的延伸

    对于含有一定递推规律的实际问题,往往是找到递推公式,而对于给出的题目,sample往往是几个简单的可以计算出来的值,对于sample的分析是一个艰辛的探索过程(有时候确实找不出,其原因是因为数学知识储 ...

  6. 数字三角形_递归_递推(动态规划)

    输入格式: 5 // 三角形行数,下面是三角形 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 三角形的行数大于1小于等于100,数字为 0 – 99. 要求输出最大和,不必给出具体路径. ...

  7. POJ 2229 Sumsets(递推,找规律)

    构造,递推,因为划分是合并的逆过程,考虑怎么合并. 先把N展开成全部为N个1 然后合并,因为和顺序无关,所以只和出现次数有关 情况有点多并且为了避免重复,分类,C[i]表示序列中最大的数为2^i时的方 ...

  8. 经典算法——数字三角形的三种解题方法:递推、记忆化搜索、动态规划

    上题目链接: http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/1730.html  递推方法: i ...

  9. 数字三角形(递归/递推)C/C++

    递归解法 分析: 这是一道经典的动态规划问题,我们还是从最浅显的算法出发,由浅到深慢慢研究.首先最容易想到的是暴力搜索算法.我们先用一个二维数组map来存放上面的数字三角形,于是有: map[1][1 ...

  10. 递推最小二乘辨识平面双机械臂Matlab代码

    本代码是我的毕设里面的一部分,首先是将SCARA机器人简化成为简单的平面双机械臂模型,对其进行动力学建模,由于SCARA机器人的特性,动力学方程中的重力项可以忽略,最后将动力学方程化简成为AX=B的形 ...

最新文章

  1. 朴素贝叶斯算法的python实现
  2. mysql中jdbc的metadata_JDBC(九)DatabaseMetaData 数据库元数据
  3. for惠普2013实习生
  4. COJ1196(Staginner 去爬山)
  5. html加动画不改变高度,怎么为不定高度(height:auto)的元素添加CSS3 transition-property:height 动画...
  6. 最新 955 不加班公司名单
  7. 【java】Java对象为啥要实现Serializable接口?
  8. 手写 new 操作符
  9. Eclipse 插件开发 资料贡献
  10. Python: str、datetime、time、seconds
  11. BOM知识点全面总结(附实例、图解)
  12. 【Hoxton.SR1版本】Spring Cloud OpenFeign远程服务调用
  13. linux中实现getch函数
  14. vscode中怎样格式化js代码_vscode如何格式化代码
  15. 汇率战争下的人民币走势
  16. 苹果手机投影到墙上_实用派amp;小零碎:快充数据线、实木理线器、小电视支架、高清投影仪……...
  17. Rust学习教程32 - 动态数组Vec
  18. 突破领英限制如何查找非好友电话,邮箱技巧
  19. php数据迁移脚本,Laravel中数据迁移与数据填充的详细步骤
  20. 19-10-29-C++基础学习二

热门文章

  1. 【数据库】数据库安全(授权,回收)
  2. c语言 dll库是线程安全吗,vsprintf是线程安全的吗?解决思路
  3. HTTP与HTTPS之间的联系与连接状态
  4. sql 列转行_转行数据分析师如何开始学习SQL | 工科生三个月转行数据分析学习心得...
  5. python 编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址_[LeetCode] 468. 验证IP地址
  6. ue4缓存位置怎么改_[UE4]动态液体材质浅谈
  7. linux7配置永久路由,CentOS7添加永久静态路由
  8. java 程序路径_Java程序路径
  9. 大型论坛系统环境搭建(20万日IP负载平衡实战)–Nginx+Apache2+PHP+MySQL
  10. iframe下session cookies失效