2018第九届山东省ACM省赛总结

第三次省赛,顶着冲成绩的压力。可以看出山财经准备很充分了,但还是感觉很业余。。。没有“最快解题奖”,没有顽强拼搏,甚至都没有滚榜,等了那么久才闭幕式还是没有印出来奖状,也没有奖牌orz。

七小时的车程搞得热身赛GG,三人集体梦游,艰难过掉两个水题然后测了波环境结束。

正赛开始首先发现C题题意简单,读题的过程中一度跟队友认为是MST,读完题目一想,这不是贪心吗?估算了数据范围和时间,5min 1Y。

然后队友发现了F是容斥,两人确定了思路,就放开键盘给他们搞了,自己去看别的题,期间发现A题可以n^2暴力,G题nim博弈找方法数。顺便看(错)了E题,感觉找到了一个可行思路,成了我们全场踩的最大坑。

过了会趁队友敲完了F题出数据的功夫撸了A题,因为讨论容斥花了点时间,45min 1Y。这时候队友敲定了F的代码,顺手提交,47min 1Y。

开始给队友讲E的(错的)思路,巧的队友也看错题了= =,三人商定了树状数组预处理,贪心查询即可。提交WA,开始找反例,处理出了我们认为所有奇怪的情况,这时候时间已经拖到快两小时,眼看着rank减减减,感觉可能是踩坑了,跟队友再次讨论了题意,确实看错题了囧。改正后提交发现TLE,发现代码中有个memset初始化一个四百万的数组,去掉后再T,再次估算复杂度发现n*lgn办法不可行,HugeY发现维护最小值次小值即可,顺便提出了一个处理的办法,弱鸡如我重构太多次已经开始蒙蔽了,让出键盘给HugeYao完成了剩下的部分,期间BabyFan发现G题表面博弈,实际DP,讨论了下思路,确定可做。同时HugeY完成了E,测试了数据之后提交,卡了一个多小时终于再次过题。。151min 4Y。

BabyF上代码搞G,我和HugeY继续看题,商讨B无果,我顺便看了H。BabyF搞完了代码,我出了几组数据,顺便验证了一下思路,169min 1Y。DP稳如BabyF,一波回到rank9。

刷榜发现B题很多队伍过,D题个别队伍过,三人初步商讨B无果,看了下D的题面,密密麻麻的一页。。。感觉有可能是题目太长才很少队过,于是三人一起看D,边翻词典边琢磨看完了题目,和队友商量了一波,根据样例终于敲定了题意。首先是建树,然后从下向上更新即可。想了一个用动态的优先队列从下向上维护的策略,每个结点用一个set更新,估算了时间和空间都可行,跟队友商量了一波,他们两个想B,我来打D。十分钟撸码,四十分钟debug可还行。。。

第一波敲完,被HugeY随手数据hack掉,debug后提交,WA。彼时已经封榜了,榜的变化不大,我们还在rank10的位置。一小时了就掉了一名,大佬们都屯题到封榜才提交的?

再次debug找不出错,心态有点炸。。。找BabyF出数据,他随手出了组一条链的树,正想这数据简单呢,发现找到bug了,稳如BabyFan!反复调试了二十分钟,还好我平时错的多,debug经验足,终于找出了问题,不恰当使用优先队列导致优先队列的元素初始化的问题。换了种优先队列的排队方式,276min 2Y。长舒口气,这样就算大佬们屯题,也不至于被挤出金牌了吧?赛后回想那个bug还是一身冷汗,在平时可能根本找不出那么奇怪的bug吧。。。靠队友debug的代码手orz

发现榜上靠前的队伍除了我们基本都过了B,怎么他们都会啊囧?剩下的时间准备继续冲题,BabyF突然有了B的思路,二分答案之后用二分图匹配判断是否合法即可。醍醐灌顶,寒假刚做了类似题来着。。。时间紧迫撸了发模板,简单处理了下比赛就已经要结束了,彼时刚过样例还不能通过我们的数据,299min 1WA结束比赛。

出了赛场了解到了其他队伍的情况,有点惋惜一些发挥不好的队伍,明年还能再来!颁奖时BOSS高兴地跟我谈起了区域赛目标的问题orz,侥幸夺了块金好吗。。。

跟队友反思了一波,配合相比以前接近完美,但E题的坑不得不提。。。看错题耽误了至少半小时赛场时间也贡献了几发罚时,如果我们发挥更完美的话应该有机会冲前三吧(逃)。。。

回来的路上才知道F的事故以及原来D大佬们是用树链剖分写的。。。都是后话了。

最后还是感谢主办方,感谢辛苦的志愿者们,感谢出题人,感谢教练和队员们。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值