我正在研究一道算法问题,但在加速它方面遇到了难题。
我有一个函数
此外,这个函数满足等式
我需要计算许多不同的
是否有已知的算法解决这种类型的问题?我目前使用的方法是对
编辑:假设以朴素方式计算
我有一个函数
f(i,j)
,其中 i
和 j
是整数,满足某个上限 n
的条件 1 <= i <= j <= n
。这个函数已经被写好。此外,这个函数满足等式
f(i, j) + f(j, k) = f(i, k)
。我需要计算许多不同的
x,y
对应的 f(x,y)
。假设 n
足够大,存储每个可能的 x,y
对应的 f(x,y)
会占用太多空间。是否有已知的算法解决这种类型的问题?我目前使用的方法是对
f
进行记忆化,并尝试通过使用上述相等性将 x,y
减少为先前计算过的数字对,但我猜想我没有以聪明的方式减少,这浪费了我的时间。编辑:假设以朴素方式计算
f(i, j)
的时间与 j-i
成比例。
O(log n)
时间和O(n)
空间内完成。 - John Dvorakf(i,i)=0
。 - John Dvorakf(i,i) = 0
,f(i,j) = - f(j, i)
。 - UmNyobe