菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
326
0

hdu 1249 三角形 (递推)

原创
05/13 14:22
阅读数 994234

标签:des   class   blog   img   div   code   java   javascript   tar   com   strong   

三角形

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

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

 

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

 

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

 

Sample Input
2
1
2
 

 

Sample Output
2
8
 

 

Author
Ignatius.L
 

 

Recommend
Ignatius.L   |   We have carefully selected several similar problems for you:  1284 1290 1996 1396 1992 
 

 

mamicode.com,码迷
 1 //0MS    232K    185 B    C++  2 /*  3  递推。  4  代码很简单,思路:  5  第n个三角形中的一条边最多与前面2*(n-1)条边相交,每条变相交后,截出的区域为  6  2*(n-1)-1 (不算第n个三角形的三个角),三条边可截出6*(n-1)-3个区域,再加上三个角,  7  为6*(n-1),故得公式:  8  f[n]=f[n-1]+6*(n-1),f[1]=2  9 10  f[n]=6*(n*(n-1)/2)+2; 11 12 */ 13 #include<stdio.h> 14 int main(void) 15 { 16 int t,n; 17 scanf("%d",&t); 18 while(t--) 19  { 20 scanf("%d",&n); 21 printf("%d\n",6*n*(n-1)/2+2); 22  } 23 return 0; 24 }
mamicode.com,码迷

 

hdu 1249 三角形 (递推)

发表评论

0/200
326 点赞
0 评论
收藏
为你推荐 换一批