最小正子串问题
来源:互联网 发布:h网络是什么意思 编辑:程序博客网 时间:2024/06/06 02:46
最小正序列是这样的一个序列:
1.其序列和大于0
2.在所有序列和大于0的子序列中,其和最小。
c++实现:
typedef struct Node{int val;int index;}SumSubarray;bool cmp( const SumSubarray & a, const SumSubarray & b ) { return a.val < b.val; } int FindMinPositiveSubarray( int A[], int len ){int sum = 0;int ans;SumSubarray sum_subarray[MAX_N];SumSubarray * sum_substr = sum_subarray;for ( int i = 0; i < n; i++ ){sum += A[i];sum_subarray[i]->val = sum;sum_subarray[i]->index = i;}AdsSort(sum_substr, sum_substr + 10, cmp ); // 按val升序排列ans = sum_subarray[0]->val > 0 ? sum_subarray[0]->val : INT_MAX;for ( int j = 1; j < n; ++j ){if ( sum_subarray[i].val - sum_subarray[i - 1].val < result&& sum_subarray[i - 1].index > sum_subarray[i].index && sum_subarray[i].val - sum_subarray[i - 1].val > 0 )result = sum_subarray[i].val - sum_subarray[i - 1].val;}return result;}
算法复杂度:O( Nlog N )
0 0
- 最小正子串问题
- 最小生成树问题
- CMFCPropertyGridCtrl 首列最小问题
- 最小生成树问题
- 最小长方形问题
- 最小生成树问题
- 最大值最小问题
- 最小距离问题
- 最小生成树问题
- 字符串最小周期问题
- 最小生成树问题
- 最小生成树问题
- 最小生成树问题
- 最小组合问题
- 最小重量机器问题
- 字典序最小问题
- 最小路径覆盖问题
- 最小堆问题
- 前端工程师面试题总结 - JavaScript(1)
- 云编程那些事2 - Java之父的啤酒密谋
- 前端工程师面试题总结 - Coding(1)
- 展示glfw回调函数,鼠标 键盘 窗口等等,输入输出都齐了
- how to convert a object to json file immediately during debug?
- 最小正子串问题
- 最长回文子串
- C++11 Async cURL
- 辛星浅谈大型网站构架优化思路之一简化
- Leetcode: Same Tree
- python 笔记
- 辛星浅谈大型网站架构思路之二分解
- 代码面试题:Subtree
- linux下的超级服务器inetd