zoukankan      html  css  js  c++  java
  • nyoj 745 蚂蚁的难题(二)

    蚂蚁的难题(二)

    时间限制:1000 ms  |  内存限制:65535 KB

    难度:3

    描述

    下雨了,下雨了,蚂蚁搬家了。

    已知有n种食材需要搬走,这些食材从1到n依次排成了一个圈。小蚂蚁对每种食材都有一个喜爱程度值Vi,当然,如果Vi小于0的时候,表示蚂蚁讨厌这种食材。因为马上就要下雨了,所以蚂蚁只能搬一次,但是能够搬走连续一段的食材。时间紧急,你快帮帮小蚂蚁吧,让它搬走的食材喜爱值和最大。

    输入

    有多组测试数据(以EOF结尾)。
    每组数据有两行,第一行有一个n,表示有n种食材排成了一个圈。(1 <= n<= 50000)
    第二行分别有n个数,代表蚂蚁对第n种食材的喜爱值Vi。(-10^9 <= Vi <= 10^9)

    输出

    输出小蚂蚁能够搬走的食材的喜爱值总和的最大。

    样例输入

    3

    3 -1 2

    5

    -8 5 -1 3 -9

    样例输出

    5

    7

    #include<stdio.h>
    #include<string.h>
    #include<algorithm>
    using namespace std;
    int main()
    {
    	int n,i,a;
    	while(scanf("%d",&n)!=EOF)
    	{
    		long long Max=0,Min=0,v1=0,v2=0,sum=0;
    		for(int i=1;i<=n;i++)
    		{
    			scanf("%d",&a);
    			if(v1<=0)v1=a;
    			else v1+=a;
    			Max=max(Max,v1);
    			if(v2>=0)v2=a;
    			else v2+=a;
    			Min=min(Min,v2);
    			sum+=a; 
    		}
    		printf("%lld
    ",max(Max,sum-Min)); 
    	}
    	return 0;
    }        
    

      

  • 相关阅读:
    c++ 小记
    扁平化设计
    json 学习
    c#多线程下载
    php 序列化储存和转化 json_encode() json_decode($q,true)
    支付接口
    JSON.stringify 语法实例讲解 字符串
    jquery 单选框整个选中
    js戳和php戳时间换算
    windows mysql提示:1045 access denied for user 'root'@'localhost' using password yes 解决方案
  • 原文地址:https://www.cnblogs.com/zhangliu/p/7053453.html
Copyright © 2011-2022 走看看