我有以下递归函数:
typedef unsigned long long ull;
ull calc(ull b, ull e)
{
if (!b) return e;
if (!e) return b;
return calc(b - 1, e - 1) + calc(b - 1, e) - calc(b, e - 1);
}
我想用动态编程(即使用存储)来实现它。我曾尝试使用 amap<pair<ull, ull>, ull>
但它也太慢了。我也无法使用数组来实现它O(1)
。
我想找到一个解决方案,以便此函数快速解决大b, e
s。