蓝桥杯获奖比例java_2019年第十届蓝桥杯省赛总结(JavaA组)

//update3.28:省一rank4,莫名进了国赛好神奇。。

记yzm10第一次体验A组(纯粹瞎水)。

早闻山东的JavaA组神仙打架,进国赛都成了奢望(往年只有五个名额),因此抱着做分母的心态来为学弟学妹试水

来到考场发现同组中光认识的大佬就不止五个,提前预感到要gg

今年题目变化比较大,没了代码填空,分值的分布也有所变化。

不过题目确实不难,但做得还是一般,粗心挥之不去呵。。

(蓝桥杯一如既往的暴力,并开始向阅读理解杯过渡)

瞎扯结束,以下个人题解。

题目待更,先写下有印象的

第一题:平方和

1~2019含有2、0、1、9的数的平方和,

简单枚举即可,因为提示可能为负,要用long,答案26亿左右

第二题:数列求值

每项等于前三项的和,求20190324项的后四位。

简单递推,对10000取模即可。答案4659?记不清了

第三题:迷宫

dfs超时,考虑bfs,两次搜索。按照字典序优先选择方向,并记录路径。

当第一次到达终点时,再反向回溯到原点存入方向。步数186。

(路径输反了,哭辽。。

第四题:最大降雨量

贪心构造。

将1~49填入7个数列,找出7个数列的中位数使这7个中位数的中位数尽可能大。

排序后答案取决于4行4列(正中间)的值。

先填入小值,将前3个数列填满,再将4-7数列的前三列填满,此时剩余最小值为34。

第五题:RSA解密

exgcd,大数筛,快速幂

考试没算出来,数论还是菜啊

第六题:完全二叉树的权值

不需要建树。1、2、4、8...线性可以求出每一层的和,注意非满二叉树且可能为负。

第七题:外卖店优先级

饱了么外卖。。做到这饿得不行了,一口脆脆鲨

按照时间排序后模拟,每次直接跳入下一个最近时刻,可以优化。

第八题:修改数组

可能为long,用HashMap标记。

正解并查集。。

//听说还有树状数组+二分的做法

第九题:糖果

30%:时间不够直接上dfs

注意不能用HashSet,当某糖果买入了多个,取出操作时会一并remove。

因此要用HashMap记录个数,每次只取出一个。

100%:数据规模比较小,明显的状压dp

开一维状态记录糖果种类数,值代表当前状态所用的最少糖包个数

第十题:组合数问题

数据规模10^18,第一反应lucas?

暴力2000以内组合数。。只预处理出了2000内的阶乘,求稳拿了20%

考试时怕2000*2000的BigInteger爆内存没敢直接预处理组合数情况

貌似是我想多了,40%的分给扔了

//事后:真的想多了,官网测试内存只有36.5M...wtf

感觉国赛渺茫啊,滚回去考研了。。。

2022蓝桥杯Java A是中国著名的计算机竞赛之一,该比赛旨在发掘和培养优秀的Java程序设计人才。参赛者需要具备一定的Java编程基础和算法思维能力,通过解决一系列实际问题来展示自己的技术水平。 蓝桥杯Java A比赛内容将涉及Java语言基础知识、面向对象编程、数据结构与算法、数据库等方面。参赛选手需要通过模拟真实的工作场景,设计和实现各种功能模块,展现出自己解决问题的能力和代码的优雅性。 蓝桥杯Java A比赛对于参赛者来说是一次难得的锻炼机会。通过参加比赛,可以学习到实际项目中常用的技术和解决问题的思路,提高自己的编程能力。同时,这也是一个展示自己才华和与其他选手竞争的舞台,可以通过与其他优秀选手的交流互动,拓宽自己的视野,并且与同龄人一起追求计算机编程的进步。 参加蓝桥杯Java A比赛,不仅可以提升自己的技术能力,还能为自己的未来发展增加一份宝贵的竞赛经验。很多优秀的程序员和企业都非常看重蓝桥杯的参赛者,因为这代表着他们在编程领域具备一定的实力和潜力。 总而言之,参加2022蓝桥杯Java A是一个对自己实力的检验和提高的机会,同时也是一个与其他优秀选手竞争的平台,可以通过比赛锻炼自己的技术能力和解决问题的能力。参赛者在比赛中要保持冷静和耐心,学会与其他选手交流和合作,相信通过努力,一定能够在比赛中取得好的成绩。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值