51nod 1050 循环数组最大子段和
来源:互联网 发布:淘宝为什么屏蔽神武 编辑:程序博客网 时间:2024/05/22 13:51
题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1050
#include<cstdio>// 两种情况:1.最大和出现在1~n之间。2.最大和出现在首尾相接处 #include<queue>// 出现2的情况时由于序列中间部分的数值偏小 #include<iostream>#include<vector>#include<map>#include<cstring>#include<string>#include<set>#include<stack>#include<algorithm>#define cle(a) memset(a,0,sizeof(a))#define inf(a) memset(a,0x3f,sizeof(a))#define ll long long#define Rep(i,a,n) for(int i=a;i<=n;i++)using namespace std;const int INF = ( 2e9 ) + 2;const ll maxn = 5e4+10;int a[maxn];ll Get(int n){ ll ret=0,sum=0; for(int i=0; i<n; i++) { if(sum<0)sum=0; sum+=a[i]; if(ret<sum)ret=sum; } return ret;}int main(){ int n; scanf("%d",&n); ll sum=0; for(int i=0; i<n; i++) { scanf("%d",&a[i]); sum+=a[i]; } ll sum1=Get(n); for(int i=0; i<n; i++) a[i]=-a[i]; printf("%lld\n",max(sum+sum2,sum1));}
阅读全文
0 0
- 【循环数组最大子段和】51nod 1050 循环数组最大子段和
- 51nod 1050 循环数组最大子段和
- 51nod 1050 循环数组最大子段和 dp
- 51nod 1050 循环数组最大子段和
- 51nod 1050 循环数组最大子段和
- 51nod 1050 循环数组最大子段和
- 51nod 1050 循环数组最大子段和
- 51nod-1050 循环数组最大子段和
- 51nod 1050 循环数组最大子段和
- 51Nod 1050 循环数组最大子段和
- 51nod 1050 循环数组最大子段和
- 51Nod 1050 循环数组最大子段和
- 51nod 1050 循环数组最大子段和
- 51nod 1050 循环数组最大子段和
- 51nod 1050 循环数组最大子段和
- 51nod 1050 循环数组的最大子段和
- 51NOD 1050 循环数组最大子段和
- 51nod 1050 循环数组最大子段和
- 如何在window下搭建tensorflow开发环境
- java学习资源
- RecyclerView刷新布局时Glide加载图片闪现
- 【怎样写代码】对象克隆 -- 原型模式(五):原型管理器的引入和实现
- 二维数组遍历最佳方法
- 51nod 1050 循环数组最大子段和
- UVA
- 微信小程序模板--评分星星
- H5面试——HTML语义化理解
- leetcode--Multiply Strings
- Ugly Numbers --丑数
- 常见算法-递归
- 图片处理框架之ImageLoader
- 【字符串入门专题1】 I