概述
2018年徐州ICPC邀请赛日志
Z的预言成真了,在正式比赛的前一天他的说说是“last one”,没错正赛后就是铜牌区的最后一名。最后揭榜前的15分钟,我们三个如坐针毡,最后奇迹诞生了!
简单回忆一下赛程,第一天走高铁去,下午两个小时的热身赛,第二天正式赛。
热身赛A了一道题目,共两个小时。
A题是一道雷同的题目,跟蓝桥杯省赛的一道题目相似,Z当时推了公式,这题就放开让Z敲了。1A!B题,给你两个字符串,求A串中有多少个子串是B的任何一个前缀,我暴力一发,TLE了!接着,冥思苦想,剪了一些枝,又TLE了!数据范围太大,后来想到kmp处理一下A,然后顺序枚举B的前缀跑KMP——时间应该可以降低不少,结果程序出了bug——一直没有抢救成功!(后来仔细想想,是kmp运用错了,板子没用对!!)我开B题的同时,C一直在写C题,C题暴力跑的思路——TLE了,看数据范围太大,赛后又讨论了一阵子——发现了这题的一个突破口——正数的个数不多于100个,那么暴力每两个枚举正数对拼成矩形即可!D题,是一个图的模型,全场貌似没人A,每个点上是一个电阻,有好多个电阻串联和并联,最后求最大的电路功率流!————可怕!
正式赛A了三道题目,共五个小时,险些A出4道题,没准还能5题。
正式赛还有诸多个final 队的选手,想想都可怕!当然还有江苏本地许多第一次参加icpc的选手,于是出题人进行均衡处理,三道简单题——铜牌,还有进阶的算法与数据结构的题目——略微听过的树状数组变形、动态线段树维护、dfs序遍历,若干道防final选手的题目——听都没听过的final级论文算法题目!
第一小时,我上机,出题人居然不按套路出牌——第一题居然是简单题目,果断跟榜单,仔细一看bfs搜索,我的砖场我上,写写改改——因紧张出了不少bug了,让C在一旁看着——处理了不少bug(其中一个bug是没用调用搜索函数,找了半天),省了大量的搜索时间,但发现我的bfs很快TLE了!TLE了,不可思议!后来,yy了一下暴力的方法,时间复杂度达到了1e9!在C的鼓励和怂恿下,交了一发,1A!时间差不多45分钟了!
其实,在热身赛的时候,我们测试了1s可以跑的单冲循环的次数——2e9!所以我们才有勇气去提交这个暴力方法!
接着,继续跟榜单,出的第二道题是一个组合数学,用卢卡斯定理可以搞定!Z的砖场Z上!Z可能也有点小紧张,错误出了不少,改改交了一发WA了,仔细改改——数据范围不够,加大!然后还是“错误地”莫名其妙,最后发现问题是自己的测试数据有问题,自己的测试数据超了题目上限!!!交完,2A!时间差不多两个小时了,太阳照到我们身上,在之后的几个小时里,我们都在一边阳光浴一边打比赛!
接着,就过了第三道题目!
然后剩下一个半小时,Z发现了一道矩阵快速幂的题目;有几个只过了两道题目的选手,都过了这题,因此Z坚信自己也可以,自己去推式子,功夫不负有心人,在距离比赛15分钟的时候推了出来“公式”!正确与否不得而知,反正最后没时间改bug了,并且陷入了零报错——但一运行就提示“段错误的”尴尬中!
C在最后一个半小时里,尽情地暴力dp一道题目,先MLE了,然后压缩一下滚动DP处理——TLE了,后来想到了“循环节”(题目里的一种没有被出题人卡掉的正解就是循环节的写法!),但出了bug——导致没法AC!
总结:本场比赛是finallist选手出的题,这题目出的质量很高;难度梯度也很ICPC,既照顾弱校也对final选手有所准备;主题人也是煞费苦心,进阶的题目里卡掉了很多常用的算法——需要用时间更优化、空间更优化的数据结构算法,我等蒟蒻瑟瑟发抖——本先学的都少也不精还要被卡掉一些方法。基础算法我们分工很明确,我们掌握的基础也很全面;进阶的算法,学的不够全面,谭教授推荐 NOI 的知识点和题目来刷,还有codeforce的题目跟iccp很相似,这几点也很重要。
转载于:https://www.cnblogs.com/zhazhaacmer/p/9152086.html
最后
以上就是甜甜小霸王为你收集整理的2018年6月2日-徐州ICPC邀请赛日志-收获第一枚icpc奖牌的全部内容,希望文章能够帮你解决2018年6月2日-徐州ICPC邀请赛日志-收获第一枚icpc奖牌所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复