最大子段和
来源:互联网 发布:程序员数学 mobi 编辑:程序博客网 时间:2024/05/29 19:56
简单实现,注意递推关系的选取!
#include <iostream>#include <cmath>#include <algorithm>using namespace std;int a[6] = {-2,11,-4,13,-5,-2};//int ans[10] = {0};//ans[i]表示的是从a0开始到ai必须以a[i]为子段的结尾的这一段中最大子段和为ans[i];即在a数组中第i位为结尾的往前连续的x项最大和为ans[i]//int trace[10] = {0};int ans = 0;int sum = 0;int trace = 0;int main() { if(a[0] > 0) ans = a[0]; else ans = 0; for (int i = 1; i < 6; ++i) {// ans = max(ans+a[i],a[i]); ans = (ans+a[i] > a[i])?(ans+a[i]):a[i] ; if (ans > sum){ sum = ans; trace = i; } } cout << sum << endl; while (sum){ sum -= a[trace]; cout << a[trace--] << " "; } return 0;}
0 0
- 最大子段和
- 最大子段和
- 最大子段和
- 最大子段和
- “最大子段和”
- 最大子段和
- 最大子段和
- 最大子段和
- 最大子段和
- 最大子段和
- 最大子段和
- 最大子段和
- 最大子段和
- 最大子段和
- 最大子段和
- 最大子段和
- 最大子段和
- 最大子段和
- Python网络爬虫(1)
- 数组中制定元素排序
- div背景颜色设置成渐变色
- JavaScript基础:JavaScript简介
- 第13周项目三—形状类族的纯虚函数
- 最大子段和
- 剑指offer---合并两个排序的链表
- os模块与sys模块
- PDB文件:每个开发人员都必须知道的
- C,D,I 的C++实现
- python3.5安装BeautifSoup
- android studio插件使用
- 序列化与反序列化(一)
- 查看linux库文件32位还是64位