2
間隔の更新とゼロの数のクエリのデータ構造
私は、サイズnの整数テーブルを維持し、時間O (log n )で以下の操作を許可するデータ構造を探しています。tttnnnO(logn)O(logn)O(\log n) 、 t [ a ] 、t [ a + 1 ] 、… 、t [ b ]を増加させます。increase(a,b)increase(a,b)\text{increase}(a,b)t[a],t[a+1],…,t[b]t[a],t[a+1],…,t[b]t[a],t[a+1],\ldots,t[b] 、 t [ a ] 、t [ a + 1 ] 、… 、t [ b ]を減少させます。decrease(a,b)decrease(a,b)\text{decrease}(a,b)t[a],t[a+1],…,t[b]t[a],t[a+1],…,t[b]t[a],t[a+1],\ldots,t[b] 。これは、 t [ i ] ≠ 0となるようなインデックス iの数を返します。support()support()\text{support}()iiit[i]≠0t[i]≠0t[i]\neq 0 同じパラメーター使用して、減少するすべての呼び出しを以前の呼び出しと一致させることができるという約束があります。私が念頭に置いているアプリケーションは、時間O (n log n …