蒜厂年会|计蒜客2019蓝桥杯省赛 B 组模拟赛(一)

时间:2022-11-07 21:28:01

蒜厂年会|计蒜客2019蓝桥杯省赛 B 组模拟赛(一)

蒜厂年会|计蒜客2019蓝桥杯省赛 B 组模拟赛(一)

蒜厂年会|计蒜客2019蓝桥杯省赛 B 组模拟赛(一)

样例输入:

3

1 -2 1

样例输出:

2

方法一:

将环形数组拆分成为普通数组,(通过搬运复制数据到尾部),再求前缀和,找出最大前缀和。因为枚举了每一个起点,所以最大连续和也一定出现在前缀和中。。。

 #include<iostream>
using namespace std; int n;
long long arr[];
long long s[]; int main(){
/*freopen("in.txt","r",stdin);*/
cin>>n;
for(int i=;i<=n;i++){
cin>>arr[i];
}
int ans = -;
int i;
for(i = ;i<=n;i++){
//搬运数据
for(int j=;j<i;j++){
arr[n+j] = arr[j];
}
int len = n + i;
//求出最大的连续和(前缀和)
s[i-] = ;
for(int p = i;p<=len;p++){
s[p] = s[p-] + arr[p];
if(s[p] > ans) ans = s[p];
} }
cout<<ans<<endl;
return ;
}

方法二:

1:如果子序列的最大和在1~n的范围内,直接输出最大值即可。2:如果子序列的最大和横跨了尾部和头部,则先求出连续的最小子序列和,然后用总和减去最小子串和就是最大子串和,所以求

1~n的最大和最小连续子序列和(记为Mx和Mi),然后输出Mx和sum-Mi即可。

 #include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn = 2e5+;
#define INF 0x3f3f3f3f
#define ll long long ll sum,mx,mi,Mx,Mi;
ll num[maxn],n; int main(){
/*freopen("in.txt","r",stdin);*/
cin>>n;
memset(num,,sizeof(num));
Mx=-INF;
Mi=INF;
mx=mi=sum=; for( int i=; i<n; i++ ){
cin>>num[i];
sum+=num[i];
mx+=num[i];
mi+=num[i];
Mx=max(Mx,mx);
Mi=min(Mi,mi);
if(mi>) mi=;
if(mx<) mx=;
}
cout<<max(Mx,sum-Mi)<<endl;
return ;
}

蒜厂年会|计蒜客2019蓝桥杯省赛 B 组模拟赛(一)的更多相关文章

  1. 52-2018 蓝桥杯省赛 B 组模拟赛(一)java

    最近蒜头君喜欢上了U型数字,所谓U型数字,就是这个数字的每一位先严格单调递减,后严格单调递增.比如 212212 就是一个U型数字,但是 333333, 9898, 567567, 313133131 ...

  2. 2016 第七届蓝桥杯 c&sol;c&plus;&plus; B组省赛真题及解题报告

    2016 第七届蓝桥杯 c/c++ B组省赛真题及解题报告 勘误1:第6题第4个 if最后一个条件粗心写错了,答案应为1580. 条件应为abs(a[3]-a[7])!=1,宝宝心理苦啊.!感谢zzh ...

  3. 计蒜客 2019 蓝桥杯省赛 B 组模拟赛(一)

    D题:马的管辖 二进制枚举方案.判断该方案是否全部能被覆盖,将最优方案存下来并进行剪枝. #include<iostream> #include<cstring> #inclu ...

  4. 记 2019蓝桥杯校内预选赛&lpar;JAVA组&rpar; 赛后总结

    引言 好像博客好久没更新了 哈哈哈哈哈 趁现在有空更新一波 不知道还有没有人看 确实该记录一下每天做了什么了 不然感觉有些浑浑噩噩了 比赛介绍 全称: 蓝桥杯全国软件和信息技术专业人才大赛 蓝桥杯 实 ...

  5. 2015年第六届蓝桥杯C&sol;C&plus;&plus;B组省赛题目解析

    一.奖券数目 有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利.虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求.某抽奖活动的奖券号码是5位数(10000-99999),要求其中 ...

  6. 计蒜客&Tab;2019 蓝桥杯省赛 B 组模拟赛(三)一笔画

    #include<iostream> #include<cstring> #include<cstdio> #include<algorithm> us ...

  7. 计蒜客&Tab;2019 蓝桥杯省赛 B 组模拟赛(三)数字拆分

    #include<iostream> #include<cstring> #include<cstdio> #include<algorithm> us ...

  8. 抠图&vert;计蒜客2019蓝桥杯省赛 B 组模拟赛(一)

    样例输入: 3 4 5 1 0 0 0 1 1 0 1 0 1 1 0 1 0 1 1 0 0 0 1 5 6 1 1 1 1 1 1 1 0 1 0 1 1 1 0 1 0 1 1 1 0 0 0 ...

  9. 轻重搭配&vert;计蒜客2019蓝桥杯省赛 B 组模拟赛(一)

    样例输入: 6 1 9 7 3 5 5 样例输出: 4 思路:贪心,选错贪心思路,只能过一小部分数据,正确贪心思路:从前一半遍历,在后一半中找到比当前元素的两倍大的数(因为这里指针不会后移,所以可以采 ...

随机推荐

  1. 多个Class作用于同一个元素的结果分析

    多个Class作用于同一个元素的结果分析   多个class作用于同一个元素出现样式冲突,因为权重相同,结果如何呢   [代码] <html> <head>   <sty ...

  2. iOS开发UI篇—Quartz2D使用(截屏)

    iOS开发UI篇—Quartz2D使用(截屏) 一.简单说明 在程序开发中,有时候需要截取屏幕上的某一块内容,比如捕鱼达人游戏.如图: 完成截屏功能的核心代码:- (void)renderInCont ...

  3. jQuery css&lpar;&rpar; 方法

    $("p").css("background-color"); $("p").css("background-color&quot ...

  4. Java为什么把String设计成不可变的(immutable)

    在java中,String是字符串常量,可以从内存,同步机制,数据结构等方面分析 1:字符串中常量池的需要 String不同于普通基础变量类型的地方在于对象.java中的字符串对象都保存在字符串常量池 ...

  5. cocos creator主程入门教程(八)—— 代码结构

    五邑隐侠,本名关健昌,10年游戏生涯,现隐居五邑.本系列文章以TypeScript为介绍语言. 这一篇简单介绍下代码结构,清晰的代码结构更有利于团队对项目的理解和维护. 1.前面我们介绍了一系列基础功 ...

  6. 0422作业:基础(if&comma;while)

    """ 1.题目:企业发放的奖金根据利润提成.利润(I)低于或等于10万元时,奖金可提10%: 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10 ...

  7. java内部类和异常类的概念

    1.内部类的外嵌类的成员变量在内部类中任然有效,内部类中的方法也可以调用外嵌类中的 方法,内部类中不可以声明类的变量和方法,外嵌的类体可以用内部类声明对象,作为外嵌类的成员.内部类仅供他的外嵌类使用. ...

  8. SpringBoot 解决HttpServletRequest只能读取一次

    业务逻辑,通过filter读取请求的request,获取token,并将token传递后面流程使用 BodyReaderHttpServletRequestWrapper: public class ...

  9. 采用PowerDesigner 设计数据库

    PowerDesigner设计数据库的教程网上都有,最好的是我一位同学写的,地址: 点击这里 我的大致流程如下: 首先要以管理员的身份打开PowerDesigner,如果没这么做,将导致后面无法创建S ...

  10. No module named &&num;39&semi;urllib&period;request&&num;39&semi;&semi; &&num;39&semi;urllib&&num;39&semi; is not a package

    想学爬虫urllib的设置代理服务器,于是把之前跳过没学的urllib捡起来,敲了段简单的代码,如下 import urllib.request url = "http://www.baid ...