与えられた配列 arr[ ]={4,6,8,3,6} 配列のすべての要素の合計 = 27. 次に、配列に対して操作を実行しましょう:-
すべての i < length(arr)-1 について、arr[i]=arr[i]-arr[i+1]
したがって、配列は {-2,-2,5,-3} になり、配列のすべての要素の合計 = -2
同じ操作をもう一度実行すると、配列は {0,7,-8} になり、配列のすべての要素の合計 = 1
したがって、次のことがわかります。
0 回目の反復後、arr[ ]={4,6,8,3,6}。配列のすべての要素の合計 = 27
1 回目の反復後、arr[ ]={-2,-2,5,-3}。配列のすべての要素の合計 = -2
2 回目の反復後、arr[ ]={0,-7,8}。配列のすべての要素の合計 = 1
3 回目の反復後、arr[ ]={7,-15}。配列のすべての要素の合計 = -8
整数 N が与えられた場合、問題は、N 回目の反復後の配列のすべての要素の合計を決定することです。
私はブルートフォースアプローチをうまく試しましたが、明らかに時間の複雑さは2次です。可能であれば、時間の複雑さが改善され、できれば線形であるアプローチを探しています。