SHTSC 2013 的点点滴滴

来源:互联网 发布:十佳网络教育 编辑:程序博客网 时间:2024/05/16 01:09


此文在发表的一个月内将进行不定期的更新。


2013.03.30


今天是SHTSC2013的第一天。


很让人难以置信,我左边竟然坐的是NOIP2012全上海第一的茅佳源大牛,压力真心大。


比赛过程如下:

先通读了一下所有题目,上来感觉第一题求上升序列个数,第二题最小环,第三题比较神(因为一眼瞟过去没怎么看懂,还涉及到排列什么的,估计要用到置换群)

于是打算先写第二题,因为最小环最近刚写过。经过无限的YY后发现这道题不是最小环(虽然这数据规模真的很像),于是就花了一丢丢时间写了个最小环交上去骗分(好吧,我承认,在比赛初期不应该骗分,这又不是IOI赛制)

回过头来做第一题,确实是求一个上升子序列的个数,经典水题,和暴力拍过后就扔一边了。(话说我为什么要脑抽地用set来实现logn的部分啊!)

这时我留意到mjy大牛竟然还没有敲键盘。悄悄地瞟了一眼发现原来他在磕第三题。好,我也来磕!

仔细读了一下题发现不难懂,而且和置换群浑身不搭界。然后就YY出了一个4D/2D的DP方程式。由于没有考虑清楚就开始编程,调了大概一个小时,而且大数据跑下来要TLE。由于只剩下30min,就先扔一边了。

第二题再次经过无限的YY后决定跑两边最短路+删重点骗分。


比完后问mjy大牛第二题做法,没想到mjy大牛也没有想到正解,不过他写的是暴力。qyl和gcy都表示第三题没看懂,去骗样例。


回家路上继续YY第二题,却猛然发现第三题数组规模开小了大哭大哭大哭。破机器,我把10*512*512*512的数组开成了15*512*15*15,跑大数据竟然不RE!!!


总体来说这次比赛发挥的还是不好,很多题目没有想清楚就开始编程了,导致在第三题上犯了严重的错误,也降低了解题的速度。之后几次一定不要赶时间,想清楚再动手。



2013.04.02

一试成绩已出:100+30+40(按题目顺序排序),比预期的150稍高一些,排的还算靠前,一个不错的开始。

可惜了gcy,到考场后发现不会C++文件输入输出,临时改用Pascal,导致考试开始后的一个小时只看了3道题+写了一个疑似错误的快拍。。。


2013.04.06


今天是SHTSC2013的第二天。


好多大神在上一轮跪了呀!看来jyh说的不错:上海的选手喜欢失误。顺便膜拜下第一名215分的lwt大牛


比赛过程如下:

读了3道题,第一题数学趣味很浓,第二题疑似求一个长度为3的下降子序列的个数(其实看了几遍没看懂),第三题二分+求图的直径

然后上来打算先把第一题解决了,因为感觉不是很难,结果磕了1h40min还没有完全解决。。。(弱爆了)

然后慌慌张张地花了20min去解决第三题。由于不知道网格图的直径该怎么求,求用了求树的直径的方法。。。现在想想应该再加几次迭代或者对拍来判断算法的正确性的。。。(弱爆了)

再然后又慌慌张张地去写第二题,写完暴力后再用树状数组优化,一个细节没考虑清楚导致拍了10min才发现错误。。。(弱爆了)

最后10min回过头来磕第一题,留意到mjy大神也在草稿纸上画圈圈,心里稍微有些信心。然后在草稿纸上胡乱画了一下,代码乱敲一通就交了。。。(弱爆了)


比完后问mjy考的怎么样,他也表示第一题弄不来,后面两题够水。


回到家后猛然想到第二题树状数组返回值的时候没有用int64!!!无奈对拍的时候数据不敢开大(否则暴力运行时间太长),所以没查出来。


这次考试做题节奏严重不合格,简单题留到后面才解决,弄得最后慌里慌张地忘了测极大数据(但不管怎么说极大数据还是要跑一跑的)。比赛虽然跪了,但教训一定要记住!



成绩已出:70+70+100,排名不错,已经算是对在策略把握上出现重大失误的我很小的惩罚了。

可惜了gcy第二题没看懂,也没有上去问,结果一道水题爆0.。。



2013.04.13


今天是SHTSC2013的第三天。


上海的大神终于发挥正常了,市选阶段的总分基本都挤在前面。mjy大神在比赛前一直在说“我是个傻B”,弄的我压力巨大。


看了一遍题,基本上都没想法(而且第三题没看懂)

于是上来写第一题暴力,想剪枝的时候意识到了题目的本质,然后写完暴力写dp.由于剪枝过于“强大”,拍了一下发现dp没快多少,但1h已过。

然后就写第二题暴力,写了一半发现可以各种优化,然后就弄成了O(1)修改,O(n)查询,再用位运算降降常数,交了。

再开始看第三题,才发现是纯模拟。。。写掉,过了样例,再用肉眼查两遍,交了。(写的时候竟然头痛了,比赛前应该好好休息的)

会过来弄第二题,YY各种算法,最后还是决定用线段树骗下分,但只剩30min,放弃了。。。


原来第二题还真是线段树,我弱爆了!!!


成绩:30+50+100,终于也轮到我跪了,不过值得庆幸的是名次竟然上升了一位!



2013.04.20    SHTSC 2013 Belss

正赛明天就要开始了,希望能够延续之前比较稳定的状态吧,毕竟OI多数情况下就是在比谁的失误少。既然已经为之倾注全力了,也没有什么好后悔的了。



2013.04.21

今天是SHTSC正赛第一天

拿到题目,第一题显然是数据结构,想了一会儿感觉线段树能搞。第二题毫无头绪,暴力似乎能拿30分。第三题纯粹矩阵优化dp,于是就先做第三题。

先写了完整版暴力,再写了优化版暴力,确认优化无误,最后写矩阵优化。拍的时候20个点中第18个点WA了,原来是零界情况没有特判,WA了这个点真是幸运啊!(平均情况要60个数据里面才出现1个这样的数据),共花了1h.

回过来搞第一题,想了一下确定线段树无误(当然,70W的规模常数有些不放心,但树状数组又有些不太靠谱),写完拍掉就扔一边了,同样共花了1h.

最后2.5h全力攻第二题。先YY出了一个骗分方法。然后觉得应该是树的遍历,画了几下感觉不行。再然后觉得是状态压缩,大脑一转感觉还是不行。最后感觉70分应该是给分治的,死磕无果。。。最后就交了一半暴力一半骗分的程序。。。果然是弱爆了。

压力最大的是编程编到一半发现马融站在我身后看我变、mjy大神距比赛1个小时开始玩三维弹球。

比完后问mjy,他说是状态压缩。。。好懊悔啊。。。但是,状压真的能过吗?始终感觉不靠谱啊!


成绩已出:90+40+90,总体还好,没有太严重的失误,只是代码的常数有点大。现在总分52.233(我爱233...),排在尴尬的第5名(前方没有女生),下次最后一场一定要稳定!可惜了gcy,莫名其妙地跪了,0+10+0



2013.04.29

今天是SHTSC正赛的第二天,也是整个市选阶段的最后一天

比赛前认识了好多大神:刘志健、朱家豪、邹旭,然后还和身旁的mjy大神互相orz了一会儿。。。最后一场比赛就在这样较轻松的氛围中开始了。

瞟了一眼试题封面,第一题:扇形面积并。。。啦啦啦!simpson积分!!!看题后发现10W个扇形,而且求至少有k个扇形覆盖的面积,虽然50%的数据k=1,但是这题simpson不好写,必须另辟他径。

然后看了第二题,支持可分离的并查集???啦啦啦!动态树!!!(话说前几天真的挺对不起jyh的)仔细看题后发现“好友关系”没有传递性。。。必须另辟他径。

最后看了第三题,题目很长,感觉是个比较复杂的规划问题,先丢一边了。

先弄第一题,发现就是把矩形面积并的扫描线改成绕原点旋转的,然后过了样例,测了大数据就扔一边了,共花1h

再弄第二题,先用set写暴力,然后发现一个很简单的优化,修改操作直接从O(n)降至O(1),合并、分离依旧保持O(logn),感觉能AC,拍掉正常数据,测测极端数据就扔了(极端数据还撑爆了set导致RE,但是在不高兴手写平衡树,就算了),大概花了1h

最后弄第三题,这种规划题很没头绪,果断写了5kb爆搜,过了样例会去查前2题了,大概还剩1h

T1随便测了一些数据,没问题。T2想了一些解决RE办法,没想法。T3又测了几组数据,遇到件很神奇的事:跑步出来的程序cout中间变量就能跑出来了。。。但是把两个scanf改成cin就没问题了。。。最后又给T3加了个优化,但是,最后5min猛然发现搜索过程漏考虑一种情况,加的过程中反复平静自己的心情,最后2min过了样例和自己造的2组数据就交了。

比完后马融(命题老师)回答一同学提问时说:“第二题就是离线”。。。果断惊出一身冷汗——我极有可能被卡RE。。。

拿到的成绩有些不可思议:100+100+0,T2竟然AC了,但是T3全部TLE,自己果然是弱爆了。

这场比赛破了两个记录:不爆0和T2不AC


然后是申诉过程,最需要orz的是lzj大神说:“我写的是平衡树,而且还和线段树拍过。”


最后自己第7进入B队,lxt和zjh两位去年进队的大神今年真是可惜。

最后orz下初三AK的张羿翔大神。



总结:

给自己办模拟赛很重要

大神这东西踩几下也不觉得有什么了

不管什么时候,暴力好写的话一定要先写

原创粉丝点击