其他分享
首页 > 其他分享> > I - 折线分割平面

I - 折线分割平面

作者:互联网

在这里插入图片描述

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<map>
#include<vector>
#include<queue>
#include<set>
using namespace std;
long long f[22222],F[22222];
int main()
{
 int n,t;
 cin>>t;
 while(t--)
 {
 	cin>>n;
 	f[1]=2;
 	for(int i=2;i<20002;i++)//直线的递推公式 
 	{
 		f[i]=f[i-1]+i;
	 }
 	for(int i=1;i<10002;i++)//由直线得来的折线的递推公式,把折线看成两条相交的直线,而每去掉对角的两条线,区域就会减少2,每对折线少2 
 	{
 		F[i]=f[2*i]-2*i;
	 }
	 cout<<F[n]<<endl;
 }
	return 0; 
}

//直线:f(n)=1+n*(n+1)/2
//折线:f(n)=2nn-n+1
//"z"线:f(n)=f(n-1)+9*(n-1)+1

标签:分割,int,cin,long,22222,折线,平面,include
来源: https://blog.csdn.net/weixin_51713993/article/details/116888256