使用芬威克树的乘法
multiplication using fenwick tree
我们可以在 fenwick 树中进行更新,例如添加一个值和乘以一个值。我有以下代码用于将值 x 添加到位置 l 的元素。
while(l <= n-1)
{
tree[l] = tree[l] + x;
l = l + (l&(-l));
}
同样,我想执行乘法 operation.I 我不知道如何做。任何帮助都是可观的。
计算新旧节点值之间的差异,然后使用加法逻辑将该差异添加到节点值。
我们可以在 fenwick 树中进行更新,例如添加一个值和乘以一个值。我有以下代码用于将值 x 添加到位置 l 的元素。
while(l <= n-1)
{
tree[l] = tree[l] + x;
l = l + (l&(-l));
}
同样,我想执行乘法 operation.I 我不知道如何做。任何帮助都是可观的。
计算新旧节点值之间的差异,然后使用加法逻辑将该差异添加到节点值。