【B类比赛】 第十一届蓝桥杯 省国赛经历

2023-11-16

Now

拿起键盘写下这段话的时候,已经是第12届蓝桥杯省赛前的一天了(2021.4.17)。
距离上次蓝桥杯省赛正好6个月了。
如今的我仍在ACM里,这半年经历了挺多事情,退ACM已经势在必行,且行且珍惜吧。
未来的我将会接触一些新的领域,在算法之路上大概不会再冲锋在前了。


蓝桥杯说明

考试方面:
1.5道填空+5道大题4个小时9点到13点,qust是在弘毅D402到405考试.
2.填空题的答案怎么算出来都可以,可以写程序,可以用计算器,也可以用excel表格出答案(如果题目真的用得到的话)。
3.填空只需要提交最后答案,大题需要提交完整程序,每道题在比赛结束前无限次提交,每道题以最后一次提交为准
4.比赛过程中没有分数反馈信息,也就是说,只有出成绩的时候你才知道自己做的怎么样,而且还不告诉你分数。
5.拿到省一才有资格打国赛
难度方面:
大部分题目不需要算法,只需要代码基本功,要有逻辑思维能力,最主要是还是细心,代码基本功要扎实!
获奖方面:
奖项设置是10%为省一等奖,20%省二等奖,30%省三等奖,总共有60%同学可以获奖。但我校获奖率将近90%,获奖还是很简单的。山东b组省一需要做对至少5道题(做不出五道来,每道题尽可能多拿部分分也是可以的),具体情况在下面可以见到。


最初

在2019年刚入学的时候就听说过这个比赛了,
但是当时蓝桥杯并不是国家B类竞赛,
认可度不高,当时想报名但是没有成功。


省赛

在2020年,学校修订了《竞赛》类的比赛,蓝桥杯变成了国家B级竞赛
初次参赛是疫情返校后的大二上学期,举办的是第十一届蓝桥杯
大一一年并没有怎么好好学习,也没有参加过比赛,
从某种意义上来讲,这是我本科参加的第一场国家B级竞赛
当时的自己只知道这个比赛很重要,但并没有意识到一个国家B级竞赛以后评奖评优和保研会那么重要

第11届蓝桥杯第二场省赛试题
省一分数线大概是:3个填空+2个完整大题(出成绩后估的)

A题 门牌制作
数区间内数字2的个数,不难。
NOIP2010 数字统计 (算是原题吧)

B题 既约分数
gcd为1的点对数,不难,辗转相除法,代码也很短。

C题 蛇形填数
矩阵斜着填数而已,for循环模拟即可,不难。
NOIP2014 螺旋矩阵(类似题目)

D题 跑步锻炼
先算出总天数来,记录为s1
再算出包含了多少个周一,记录为s2
再算出包含了多少个月,记录为s3
再算出有多少个月的一号也是周一,记录为s4。
答案是s1+s2+s3-s4(不是很复杂的容斥,应该有更好的方法,我做这题花了很多时间)

E题 七段码
不难,给边编号,临界矩阵建边。
dfs枚举每条边选或不选两种情况,再用bfs判联通。
没学过dfs bfs的同学可能会被卡住。

F题 成绩统计
模拟题,不难,注意是浮点型运算。

G题 回文日期
NOIP2016 回文日期 原题?
题目很熟悉,不枚举每一个日期,而是枚举年,构造,判断是否合法。
但题目没有说AAAAAAAA型的日期是否归到题目说的分类中(此处应该是出题人问题,别人也没考虑到,我考虑到了。所以对于1111年11月11日的日期,不计数,也不知道对不对。)

H题 子串分值和
有点难度了,感觉像是DP题
答案是long long存的(用long long读了数据)。
读完题,只会 N 2 l o g 2 N N^2log_2 N N2log2N 的暴力做法,这才只有50%的分数。
想到了一个奇怪做法,考虑每个字符串最大价值为26,如果枚举每个首字母,再枚举区间长度,那么显然区间长度越长,这段字符串价值贡献的答案一定不减,那么就满足二分性关键就在于找字符串价值变化的位置,那用vector记录每个字母出现的下标,然后枚举起点+二分找答案变化点 N ∗ 26 ∗ l o g 2 N N*26*log_2N N26log2N, 可以过!。

I题 平面切割
第一反应不会做,但是N取值范围较小时可以模拟算出来答案,写很多if拿部分分。
前面的题感觉都会做,也都能做对,就没有仔细思考这道题,
为后续没进山东省前二十买下了伏笔

J题 字串排序
花了快一个小时打完了n<=20的表,还手玩了一些样例,发现没问题。
先写上20行if(n == 1/2/3/4…)吧,然后观看构造,有规律但是没看出具体是什么规律……
返回去检查,确定一定能拿到8个大题+2个大题部分分,省一应该是稳了。

赛后
I题 每新增一条直线,答案会+(k+1),k为这条直线与其他线的交点数(比赛的时候完全没往这方面想),很可惜,本来是可以将近ak的!


省赛成绩 和到国赛的那几周经历

在知乎查到了填空题答案,5个题全对大题也许没写挂
省赛成绩,山东省rk30+名,省一
ACM的W队友,省20+名,M队友省前十。tql。

进国赛了
国赛是 省一等奖的前5% 为国一,而我的省赛排名大概是5%到6%,这样算刚刚被卡出国一。
国赛必须取得比省赛好的成绩才能拿到国一……

以监考需要手机为由 换掉了华为nova2s,买了红米K30S至尊版。

省赛30多名,是我高中noip参赛时想都不敢想的成绩,不过大概率是沾了报名b组的光。


国赛

难度确实比省赛大了一点,但题目好歹对胃口。
不至于像第12届蓝桥杯省赛(下一篇博文)一样让我没有体验。

A.美丽的2
跟省赛第一题一样,不难。

B.扩散
4个起点的bfs,不难。

C.阶乘约数
高中数学题,但要有质数分解的思想。
答案是 (质因子次幂+1)的乘积,开 long long。

D.本质上升序列
一眼不会,下一题

E.玩具蛇
跟B题一样,转dfs,不难。

F.皮亚诺曲线
分治题?数据范围也大,特殊情况也多……
思考了很久,毕竟是第一个大题,半小时还没有啥好思路,感觉要完。
不会,下一题!

G.游园安排
字典序从小到大排列,完全可以将名字抽象成数字
然后要字典序递增且为首的字符串尽可能字典序小,那不就是导弹拦截裸题?
1e6个字母,那就是dp+二分
NOIP1999导弹拦截
顺利过了。

H.答疑
无厘头的题目,明显为了出题而出题。
读完感觉像贪心,但是数据范围只有1000(应该可以扩展成10^5)。
然后进办公室时间和问答时间为什么不合并成一个变量?
为什么离开的时间一定是10、20、30秒,这是不是什么性质?
实在想不出有什么逻辑,应该上述全是干扰信息
感觉 O ( n ∗ l o g 2 N ) O(n*log_2 N) O(nlog2N)的排序好像就可以了
用几年前张浩威讲过的简单贪心证明:
设第一个人 进办公室+回答问题的时间为 A 1 A_1 A1,离开消耗 B 1 B_1 B1
第二个人同理,则设先第一个人再第二个人的 时间消耗顺序 优于 先第二个人再第一个人。
那么可得不等式
A 1 A_1 A1 + ( A 1 + B 1 + A 2 ) (A_1 + B_1 + A_2) (A1+B1+A2) < < < A 2 A_2 A2 + ( A 2 + B 2 + A 1 ) (A_2 + B_2 + A_1) (A2+B2+A1)
移向得 A 1 + B 1 < A 2 + B 2 A_1 + B_1 < A_2 + B_2 A1+B1<A2+B2 ,也就是说将 A i + B i A_i + B_i Ai+Bi 从小到大排序然后计算就好了。
很奇怪的 n = 1000 n=1000 n=1000 O ( N ∗ l o g 2 N ) O(N*log_2 N) O(Nlog2N) 题。

I.出租车
题太长了,先看下一题。

J.质数行者
很奇怪的dp题,数据范围不是很友好,还有一些点不可到达。
预处理小质数
枚举长宽高,枚举质数转移,拿部分分就是了。

I题出租车不可做,F题曲线也不可做,D题也不可做。
J题剩余部分分也想不出来怎么做。
检查了每道题,测了很多数据,成绩也就那样了。
预计得分80到90的样子,满分是150,比起省赛来低太多了……


赛后

对了对答案,写上的4个填空还有2个大题都全对,最后一题部分分。三个题空着

天梯赛前,出蓝桥杯成绩了。
C++ B组全国三十多名,排名大概在省一的前 1 % 1\% 1%
分数大概是 5 + 5 + 10 + 15 + 20 + 20 + 10 = 85分左右?
没想到空了三道题也能拿国一……应该是该拿到的分都拿到了吧。

M同学也是国一,全国前十,实在是tql。
我校两个国一,在山东省B组都是省前十,打的漂亮。

上了大学的第一场大型比赛,国一收场,良好开端…
国一照片


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【B类比赛】 第十一届蓝桥杯 省国赛经历 的相关文章

  • 聚类算法——最大最小距离算法(python实现)

    每篇一句 You re gonna have to face your fear sooner or later 冰河世纪 最大最小距离算法 最大最小距离算法也成为小中取大距离算法 这种方法首先根据确定的距离阈值寻找聚类中心 然后根据最近邻
  • 获取和分析Dump的几种工具简介

    最近在进一步学习support技能的时候 了解到分析Dump的重要性 经过学习 做一些笔记 一 什么是Dump文件 Dump文件时进程的内存镜像 可以把程序的执行状态保存到Dump文件中 Dump文件分为内核模式Dump和用户模式Dump

随机推荐

  • SQL-labs的第26a关——空格和注释被过滤 延时盲注(Get)

    注意该关的or和and也被过滤了 1 判断闭合方式 输入语句 id 1 返回页面如下 我们猜测闭合符号是 再进行验证 输入语句 id 1 00 返回页面如下 依然报错 说明闭合符号除了 之外还有其他的符号 我们输入 id 1 00 返回页面
  • pgsql:远程连接时出现报错“发生致命错误:没有用于主机“…”,用户“…”,数据库“…”,SSL关闭的pg_hba.conf记录“,或者英文乱码

    问题 在用Navicat Premium远程连接pgsql时出现报错 发生致命错误 没有用于主机 用户 数据库 SSL关闭的pg hba conf记录 或者英文乱码 其实是与上述是同一个意思 解决方案 按提示找到pg安装目录下的 data
  • springboot 整合 redis

    springboot 整合 redis 1 导入依赖
  • {CTFshow} 萌新web1 详解

    练习ctf当然不止一个平台啦 所以我打算也写一写ctfshow的题目 好家伙 直接明了 就是让我审计代码 看完发现 我们要用get方式提交 flag在id 1000 但是直接提交id 1000会返回错误 所以我们需要再添加一个id用来防止被
  • springboot 访问远程服务器文件,springboot使用JSch远程读取sshd服务器上的文件

    JSch 是SSH2的一个纯Java实现 它允许你连接到一个sshd 服务器 使用端口转发 X11转发 文件传输等等 你可以将它的功能集成到你自己的 程序中 同时该项目也提供一个J2ME版本用来在手机上直连SSHD服务器 实现一个java工
  • 前后端分离ajax接收文件流的实践

    一般ajax post请求不能实现的原因 开始的想法 在页面上用jQuery的 post方法发送一个请求给服务器 然后服务器根据这个参数再生成相应的一个文件流返回给客户端 但是 在 post方法的回调函数中 只能处理xml json scr
  • 手机android端安装配置cpolar内网穿透

    cpolar作为一款强大的内网穿透工具 能够在不同操作系统平台中得到应用 真正打通了不同操作系统之间的围墙 让我们能方便的从一个操作平台中 读取到另一个操作平台中的数据 甚至对另一操作平台中运行的程序进行调试 今天 我们就为大家介绍 如何在
  • .Net Core缓存及问题规避

    目录 一 什么是缓存 二 客户端响应缓存 三 服务器端响应缓存 四 内存缓存 五 缓存穿透问题的规避 六 缓存雪崩问题的规避 七 缓存数据混乱的规避 八 分布式缓存 九 缓存方式的选择 一 什么是缓存 缓存是系统优化中简单又以有效的工具 只
  • 【C语言】小知识点

    Hello 各位小伙伴们 大家好啊 又和大家见面了 本期我会讲一点C语言的一些小知识点 希望大家可以学到有用的知识点哦 文章目录 Hello 各位小伙伴们 大家好啊 又和大家见面了 本期我会讲一点C语言的一些小知识点 希望大家可以学到有用的
  • "VT-x is disabled in BIOS"的解决办法

    当创建模拟器的时候发生了如下图的问题 解决办法 1 重启电脑 2 按F2进入BIOS 3 找到 Intel Virtual Technology 他这时会显示disable 按Enter把他改成enable即可 当时我在网页上寻找帮助时 好
  • 【华为OD机试真题】最左侧冗余覆盖子串(C++&java&python)100%通过率 超详细代码注释 代码优化

    华为OD机试真题 2022 2023 真题目录 点这里 华为OD机试真题 信号发射和接收 试读 点这里 华为OD机试真题 租车骑绿道 试读 点这里 最左侧冗余覆盖子串 知识点滑窗 时间限制 1s 空间限制 256MB 限定语言 不限 题目描
  • TinyML构建卷积神经网络(CNN)模型声控Arduino机器车

    本教程介绍了如何将机器学习与 Arduino 结合使用 在微控制器上运行由TinyML构建的机器学习语音识别模型 控制Arduino机器车运行 要构建这个项目 至少有两个步骤 训练一个新的机器学习模型并使其适应在 Arduino 上运行 使
  • visio连接线和框图不好控制总跑跳问题

    方法1 视图点右下角小箭头 点开后在常规一栏把对齐和粘附的勾去掉就可以了 方法2 点开始 在连接线旁边有个 X 号 点击X号后按ctrl就可以用鼠标在任意地方设置连接点
  • replace()和replaceAll()的区别

    replace char oldChar char newChar 返回一个新的字符串 它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的 参数是字符串也成立 eg str replace 20 用 20 替换空
  • 狂神说SpringMVC 最全学习笔记

    SpringMVC 1 回顾MVC 1 1 什么是MVC MVC是模型 Model 视图 Views 控制器 Controller 得缩写 是一种软件设计规范 是将业务逻辑 数据 显示分离得方法组织代码 MVC主要作用是降低了视图与业务逻辑
  • npm run dev,npm run serve 运行到一半卡死

    Vue npm run dev npm run serve 运行到一半卡死 有两个原因会造成这个结果 modules中缺少依赖 使用npm install 命令重新加载依赖 Vue规定每个template中必须有一个根div 如果有两个di
  • 【雕爷学编程】Arduino 手册之比较运算符的成员运算符和非成员运算符

    什么是Arduino Arduino 是一款开源的电子原型平台 它可以让你用简单的硬件和软件来创建各种创意的项目 无论你是初学者还是专家 Arduino 都能为你提供无限的可能性 你可以用 Arduino 来控制传感器 灯光 马达 机器人
  • Qt学习11:Dialog对话框操作总结

    文章首发于我的个人博客 欢迎大佬们来逛逛 完整Qt学习项目地址 源码地址 文章目录 QDialog QDialogButtonBox QMessageBox QFileDialog QFontDialog QColorDialog QInp
  • smardaten实战丨谁说无代码不能开发出漂亮的门户首页?

    一 需求背景 门户首页对于一个公司或组织来说是一个极其重要的网站页面 它可以作为访问者了解和获取相关信息的入口 同时也是展示品牌形象和吸引目标受众的重要工具 开发一个门户首页需要开发团队在向访问者展示关于公司或组织基本信息的基础上 使用多种
  • 【B类比赛】 第十一届蓝桥杯 省国赛经历

    Now 拿起键盘写下这段话的时候 已经是第12届蓝桥杯省赛前的一天了 2021 4 17 距离上次蓝桥杯省赛正好6个月了 如今的我仍在ACM里 这半年经历了挺多事情 退ACM已经势在必行 且行且珍惜吧 未来的我将会接触一些新的领域 在算法之