scu1529: Equator (DP+贪心)
来源:互联网 发布:控制台java 编辑:程序博客网 时间:2024/06/05 05:24
题目大意:有一个成环的序列,求选取其中一个一段最大的连续区间和.
思路:1(无环)最大和不在两端,将一个环拆开,求这段序列的最大和.2(有环)最大和在两端,用全部的和减去最小连续区间
和.
#include <iostream>#include <algorithm>#include <cstdio>#include <cstring>#include <cstdlib>using namespace std;int a[1000010];int main(){ int n,m,i,j,k; int cla; scanf("%d",&cla); while(cla--) { scanf("%d",&n); int ma1=0,sum=0; for(i=0;i<n;i++) { scanf("%d",&a[i]); sum+=a[i]; } int ans=0; for(i=0;i<n;i++) { ma1+=a[i]; if(ma1<0) ma1=0; ans=max(ans,ma1); } int mi=0,ans2=0; for(i=0;i<n;i++) { mi+=a[i]; if(mi>0) mi=0; ans2=min(ans2,mi); } if(ma1<0) { printf("0\n"); } else { printf("%d\n",max(sum-ans2,ans)); } } return 0;}
0 0
- scu1529: Equator (DP+贪心)
- CSU 1529 Equator DP
- CSU 1529: Equator(dp)
- qbxt Day3 DP+DP+贪心
- hdu 1257 dp+贪心
- HDU 1257 DP + 贪心
- 【贪心DP】过河问题
- 过河 贪心dp
- POJ1456 Supermarket 贪心 DP
- hdu4562(贪心策略+DP)
- 作业(Dp-贪心)
- HDU 2577 DP || 贪心
- [hdu4976]贪心+dp
- zoj3689(贪心+DP)
- [DP]/[贪心]钓鱼
- hdu 1257--dp/贪心
- APIO2015 Skulptrues|贪心|DP
- 贪心+dp zoj3905 Cake
- Fedora安装Texlive2013时出现Can't locate Digest/MD5.pm的解决方法
- C# Lambda表达式
- Linux 硬中断和软中断
- C语言入门之流程控制语句及运算符号
- Android 源代码分享
- scu1529: Equator (DP+贪心)
- 数据库之groupby、having、截取字符串
- myeclipse 2015 ci 添加tomcat图文教程
- 机房收费系统—上下机
- 一道组合数取模题
- 如何在Win8.1中找到系统原带的画图工具
- iOS 关于应用能打包但是不能提交至App Store的解决办法
- 四、机器学习系统设计笔记之主体模型
- 完全卸载oracle11g步骤