HDU 2050 折線分割平面 題解
阿新 • • 發佈:2018-12-16
原題連結:http://acm.hdu.edu.cn/showproblem.php?pid=2050
由題意得:
1.題意很簡單,就是找規律
2畫圖得:f[1]=2; f[2]=7=f[1]+5=f[1]+2*3-1 f[3]=16=f[2]+9=f[2]+2*5-1; f[4]=29=f[3]+13=f[3]+2*7-1;……
3所以:.f[n]=f[n-1]+2*(2*(n-1)+1)-1=f[n-1]+4*n-3;
4.程式碼如下:
#include<iostream> using namespace std; long long sta(int n) { long long f[11111]; f[1]=2; if(n>1) { for(int i=2;i<=n;i++) f[i]=f[i-1]+4*i-3; } return f[n]; } int main(void) { int t,n; cin>>t; while(t--) { cin>>n; cout<<sta(n)<<endl; } return 0; }