最大连续子序列的和
来源:互联网 发布:什么是网络成瘾 编辑:程序博客网 时间:2024/06/09 06:10
代码
#include <stdio.h>int main(){ int cas, i, n; scanf("%d", &cas); while (cas--){ scanf("%d", &n); int a[100] = {0}; for (i = 0; i < n; ++i) scanf("%d", &a[i]); int ans = a[0], tot = 0; for (i = 0; i < n; ++i){ if (tot > 0) tot += a[i]; else tot = a[i]; if (tot > ans) ans = tot; } printf("%d\n", ans); } return 0;}
说明
由于要让和最大,可以直接屏蔽掉和为负数的情况(tot < 0),但是由于求的是连续子序列的和,不能一遇到负数的项就扔掉。如:5 6 -1 5 4 -7,最大连续子序列和为6+(-1)+5+4=14。
然后用tot更新ans就行了。
阅读全文
0 0
- 最大连续子序列的和
- 最大连续子序列和的问题
- 最大连续子序列的和(normal)
- 求连续子序列的最大和
- 最大连续子序列的和
- 最大连续子序列的和
- 最大连续子序列的和
- 最大和连续子序列的变形
- 连续子序列的最大和
- 最大连续子序列的和
- 最大连续子序列的和
- 和最大的连续子序列
- 求最大连续子序列的和
- 求最大连续子序列的和
- 数组的 连续子序列最大和
- 最大连续子序列的和
- 连续子序列最大和
- 最大连续子序列和
- python-数据处理-merge函数
- HttpServletRequest
- Json
- utils/pkg_list.sh
- 【Linux】nohup重定向例子
- 最大连续子序列的和
- bootstrap
- 服务器安装WDCP
- CALayer1-简介
- tcpdump过滤tcp的两种方式
- 数据结构实验之排序五:归并求逆序数
- 拉勾 职位要求抓取
- iPython的安装及问题解决
- 线程池的理解及使用