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(比較指数差)
そのため、要素が最も少ない要素を見つけるために動き続けます...
このソリューションのより良いアルゴリズムを探しています。