HDU 1003 Max Sum——dp求最大连续和O(n)
来源:互联网 发布:淘宝有哪些零食店铺 编辑:程序博客网 时间:2024/06/07 17:10
sum[i] = max{sum[i - 1] + a[i], a[i]};
ans = max{ans, sum};
注意left和right值应该在更新ans时更新
#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int INF = 0x3f3f3f3f;int main(){ int T, n, a, flag = 0; scanf("%d", &T); while (T--) { scanf("%d", &n); int left = 1, right = 1, pos = 1, sum = 0, ans = -INF; for (int i = 1; i <= n; i++) { scanf("%d", &a); sum += a; if (sum > ans) { ans = sum; left = pos; right = i; } if (sum < 0) { sum = 0; pos = i + 1; } } if (flag++) printf("\n"); printf("Case %d:\n%d %d %d\n", flag, ans, left, right); }}
阅读全文
2 0
- HDU 1003 Max Sum——dp求最大连续和O(n)
- HDU 1003 Max Sum 求最大连续和
- HDU 1003 Max Sum(dp,最大连续子序列和)
- HDU 1003 MAX SUM 最大连续子段和DP
- HDU 1003 Max Sum(dp,最大连续子序列和)
- 【最大连续子序列和dp】hdu 1003 Max Sum
- HDU-1003 Max Sum (线性dp 最大连续和)
- Max Sum—DP求连续子序列最大的和
- hdu 1003 Max Sum(分而治之||最大连续子序列 dp)
- HDU 1003 Max Sum(最大连续子序列和 经典DP)
- DP训练 hdu 1003 Max Sum 最大连续子段和
- HDU-1003-Max Sum(dp经典问题-最大连续子序列和)
- hdu(1003)——Max Sum(最大连续子段和)
- HDU 1003 Max Sum(最大连续子序列和)
- hdu 1003 Max Sum 最大连续子串和
- HDU-1003 Max Sum(最大连续子段和)
- hdu 1003 Max Sum【一维数组最大连续和】
- hdu 1003 Max Sum(连续最大和)
- vue-cli 快速构建vue应用,实现webpack打包
- netty基础入门(channel理解)
- iOS runtime实战应用:Method Swizzling
- 卡特兰数
- 微信小程序ofo-applet
- HDU 1003 Max Sum——dp求最大连续和O(n)
- Eclipse快捷键的使用
- 06-图1 列出连通集 (25分)
- CodeForces
- 揭开Socket编程的面纱
- NodeMCU上手记录
- 谱聚类算法(Spectral Clustering)
- Python-网络爬虫
- EM算法(Expectation Maximization)