こういう式変形さらっとできないなぁ。
https://yukicoder.me/problems/no/1180
問題
整数Nが与えられる。
の整数部分を求めよ。
ここで、とする。
解法
サンプルにあるN=1の時に解がπ^2/6となるのがヒントになっている。
与えられた式はa_1以外対称なので、Bにかかるa_1^2の部分をa_2~a_Nに差し替えても解が等しい。
そこで、差し替えたものの平均を取れば解が一致するはずである。
よって解は
int N; void solve() { int i,j,k,l,r,x,y; string s; cin>>N; double a=atan(1)*4; a=a*a/6; double ret=pow(a,N)/N; cout<<(ll)floor(ret)<<endl; }
まとめ
こういう式変形メインで実装は簡単な問題、AtCoderにもCodeforcesにも少ないしyukicoderらしさを感じるね。