1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| #include<bits/stdc++.h> using namespace std; typedef long long ll; ll dp[35][150]; int main(){ ll n;cin>>n; dp[0][0]=1; for(int i=1;i<=n;i++){ for(int j=1;j<=4*i;j++){ if(j>=1) dp[i][j] += dp[i-1][j-1]; if(j>=2) dp[i][j] += dp[i-1][j-2]; if(j>=3) dp[i][j] += dp[i-1][j-3]; if(j>=4) dp[i][j] += dp[i-1][j-4]; } } ll ans=0; for(int i=3*n;i<=4*n;i++) ans += dp[n][i]; ll sum=((ll)1<<(n<<1)); cout<<ans/__gcd(ans,sum)<<"/"<<sum/__gcd(ans,sum)<<endl; return 0; }
|