1. 最小子序列和问题

方法参考:最大子序列和问题。

代码实现

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int minSubSum(int arr[],int n){
  4. int minn=0;
  5. int t=0;
  6. for(int i=0;i<n;i++){
  7. t+=arr[i];
  8. if(t<minn){
  9. minn=t;
  10. }
  11. if(t>0){
  12. t=0;
  13. }
  14. }
  15. return minn;
  16. }
  17. int main(){
  18. int arr[5]={1,-3,-6,3,-8};
  19. int n=5;
  20. cout<<minSubSum(arr,n)<<endl;
  21. }