分治法求最大连续和的问题
来源:互联网 发布:qq三国辅助软件 编辑:程序博客网 时间:2024/05/22 14:35
分治法求最大连续和
题目
给出一个长为n的序列,求最大连续和
解析
对整个序列进行对半拆分,发现其就只有两种情况,第一种是最大序列完全在左半边或者右半边,第二种情况是左右半边都有,由此我们可以写出代码。
//a stands for the input array,d stands for the lower bound,h snads for the higher boundint maxsum(int *a,int d,int h){ int temp, l, r, tmax; if (h - d == 1) return a[d]; int m = (d + h) / 2;//confirm m is not greater than the real middle number tmax = max(maxsum(a, d, m), maxsum(a, m, h)); temp = 0; l = a[m - 1]; for (int i = m - 1; i >= d; i++) l = max(l, temp += a[i]); temp = 0; r = a[m]; for (int i = m; i < h; i++) r = max(temp += a[i], l); return max(tmax, l + r);}
阅读全文
1 0
- 分治法求最大连续和的问题
- 分治法求最大连续和
- 分治法求最大连续和
- 分治法求数组最大连续子序列的和
- 分治 求最大连续和。
- 分治法之求最大连续子序列和
- 最大连续和(分治法)
- 求最大连续和问题
- 最大连续和--分治
- 分治法--最大连续序列和
- 最大连续和(分治法)
- 分治法解决最大连续和
- 分治法求最大子序列和问题
- [算法入门经典] 8.1.3 分治法 求最大连续和
- uva 1400 Ray, Pass me the dishes!(线段树, 分治法求最大连续和)
- 《github一天一道算法题》:分治法求数组最大连续子序列和
- [算法]求数列最大连续数和的问题
- 求连续子数组的最大和问题
- Mysql 事务隔离级别、InnoDB实现隔离机制
- C# 调用 Emgu.CV 显示RTSP流 + 设置程序运行超时时间
- “全选”复选框js编写
- 2017/8/15训练日记
- HTTP 报文头 初解
- 分治法求最大连续和的问题
- spring boot useServerPrepStmts=true可能引起的异常
- 考试总结
- HTTP 延时
- 正向代理和反向代理
- 欢迎使用CSDN-markdown编辑器
- webpack---webpack构建vue多页面框架(三、生产环境与开发环境)
- 基于spark Mllib(ML)聚类实战
- HDUOJ 1285 确定比赛名次(拓扑排序)