1 と 0 のみの配列があります。ここで、少なくとも K 0 を含む最小の連続したサブセット/サブアレイを見つけたいと考えています。
例 配列は 1 1 0 1 1 0 1 1 0 0 0 0 1 0 1 1 0 0 1 1 0 0 1 0 0 0 であり、K(6) は 0 0 1 0 1 1 0 0 0 または 0 0 0 である必要があります0 1 0 1 1 0....
私の解決策
     Array: 1 1 0 1 1 0 1 1 0  0  0  0  1  0  1  1  0  0  0   1  1  0  0
     Index: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19  20 21 22 23
     Sum:   1 2 2 3 4 4 5 6 6  6  6  6  7  7  8  9  9  9  9  10 11 11 11
Diff(I-S):  0 0 1 1 1 2 2 2 3  4  5  6  6  7  7  7  8  9 10  10 10 11 12
K(6) の場合
9-15 で開始 = 差分を diff に保存します。
次の増加差 8-15(指数差) 8-14(比較指数差)
そのため、要素が最も少ない要素を見つけるために動き続けます...
このソリューションのより良いアルゴリズムを探しています。