这实际上是一个问题SPOJ:WAYS
现在,这是一项非常简单的任务,我们需要做的是计算中心二项式系数.
但问题设置器包含一个非常臭名昭着的120字节源限制,所以我的问题是如何在允许的语言中超过源代码限制?
假设,这C(2n,n) = (2n)!/(n!)^2 = (2n(2n-1)/n^2) * C(2(n-1),n-1) = ((4n-2)/n)*C(2(n-1),n-1)是函数,它计算中心二项式:
int f(int n)
{
return n==1? 2 : f(n-1)*(4*n-2)/n;
}
Run Code Online (Sandbox Code Playgroud)
编辑:这可能是最短的代码:
int f(int n){return n<2?2:f(n-1)*(4*n-2)/n;}
Run Code Online (Sandbox Code Playgroud)
它只有44个字符.
| 归档时间: |
|
| 查看次数: |
574 次 |
| 最近记录: |