首页 > 其他分享 >2020年9月乙组 最大圆弧

2020年9月乙组 最大圆弧

时间:2022-08-21 14:55:25浏览次数:102  
标签:cnt minn int max sum 乙组 maxn 圆弧 2020

首先,如果将题目的“圆环”改成“数组”,相信大家都会做,就是如下

int sum=0,maxn=0;//sum更新最大值
for(int i = 1;i <= n;i++){
	scanf("%d",&a);
	if(sum < 0)sum = 0;//当sum小于零时,不如啥都不选
	sum += a;
	maxn = max(maxn,sum);
}
printf("%d\n",maxn);

但是此题是一个
如果说将数组*2再进行一系列操作,代码更加复杂,但如果将思路转换一下,如果选择一个一定穿过边界($1$或$n$)。如图
1.png
如果蓝色部分是最大连续值,那么红色部分一定是最小的连续段!!
所以最后的答案就是max{maxn,cnt-minn}。

Ac Code

#include <bits/stdc++.h>
using namespace std;
const int N=1e5+10,INF=1e9,mod=INF+7;
int n,cnt,sum,minn=0,a,maxn,sum2;

int main()
{
	scanf("%d",&n);
	for(int i = 1;i <= n;i++){
		scanf("%d",&a);
		if(sum2 < 0)sum2 = 0;
		if(sum > 0)sum = 0;
		sum += a;
		sum2 += a;
		cnt += a;
		minn = min(minn,sum);
		maxn = max(maxn,sum2);
	} 
	printf("%d\n",max(cnt-minn,maxn));
	return 0;
}

标签:cnt,minn,int,max,sum,乙组,maxn,圆弧,2020
From: https://www.cnblogs.com/Vanczyx/p/16610001.html

相关文章

  • 2020泰国数学奥林匹克 第二天 第9题
    已知n,k为正整数,n>k. 有一块正方形的土地被划分为了n*n个小块,且每个小块都是同样大小的正方形.目前需要k个拖拉机来犁地.每个拖拉机都从左下角出发,向右上角移动.拖......
  • IntelliJ IDEA 2020 版 AppData\JetBrains 存储位置转移
    原文地址:https://my.oschina.net/u/1381027/blog/4298614在这个2020.1版本之前的,我都是使用免安装zip包,解压后修改idea.properties,配置idea64.exe.vmoptions参数后......
  • [HFCTF2020]EasyLogin-1|JWT身份伪造
    1、打开之后只有一个登陆界面和注册界面,右键检查发现app.js代码,结果如下:app.js代码如下:/***或许该用koa-static来处理静态文件*路径该怎么配置?不管了先填个根......
  • 2020-阅读理解-Text 1
    Text1AgroupofLabourMPs,amongthemYvetteCooper,arebringinginthenewyearwithacalltoinstituteaUK“townofculture”award.Theproposalisth......
  • 《GB27791-2020》PDF下载
    《GB27791-2020城镇燃气调压箱》PDF下载《GB27791-2020》简介本标准规定了城镇燃气用燃气调压箱(以下简称为调压箱)的型号,结构和材料,要求,试验方法,检验规则,质量证明文件,标......
  • P7071 [CSP-J2020] 优秀的拆分
    题目描述一般来说,一个正整数可以拆分成若干个正整数的和。例如,1=11=1,10=1+2+3+410=1+2+3+4 等。对于正整数 nn 的一种特定拆分,我们称它为“优秀的”,当且仅当在这种拆......
  • P7074 [CSP-J2020] 方格取数
    题目描述题目传送门()点击查看题目题目描述设有n*m的方格图,每个方格中都有一个整数。现有一只小熊,想从图的左上角走到右下角,每一步只能向上、向下或向右走一格......
  • [BJDCTF2020]Mark loves cat-1|源代码泄露|变量覆盖
    主要考察了:源代码泄露、变量覆盖共展示了三种获取flag的方式1、打开题目查看未发现有效信息,查看源代码信息,发现返回的dog信息,结果如下:2、使用dirmap进行目录扫描,发现......
  • 论文翻译:2020_Lightweight Online Noise Reduction on Embedded Devices using Hierar
    论文地址:基于分层递归神经网络的嵌入式设备轻量化在线降噪引用格式:SchröterH,RosenkranzT,ZobelP,etal.LightweightOnlineNoiseReductiononEmbeddedDevice......
  • EcmaScript 2020 新特性总结
    1.可选操作符“?.” 这个操作符用来获取后端对象可能的不存在的属性值的时候十分有用日常开发中,当需要访问嵌套在对象内部好几层的属性时使用 letnestedProp=......