您的位置:首页 > 其它

GDOI2016集训总结 —— Part 1

2016-04-23 23:01 295 查看

写在前面

距离省赛还有一周时间,为了在赛前找一下大赛的感觉,这三天进行了高仿真的模拟赛。虽然怒垫底,但还是收获不少。

Day1

考试的时候还是先按照惯例通读了一遍题目。对形势大概有了一个估计。T1应该比较可做,可能是单调队列维护;T2不会但是可以拿10分;T3最显然的一题,可以先二分再kd-tree搞一下;T4计算几何,恰好是我的短板,直接放弃,只打算拿10分。

然后开始思考第一题,想出了一个单调方法,但是被推翻了。后面化简了一下式子,发现可以分块就非常高兴的上了。但是由于没有仔细算时间复杂度,导致最后被卡常这还是我第一次比赛被卡常!之前没有类似的经验,直接丢了40。不过好在我还是打了拍,至少前面部分分有了保证。

跳过第二题后开始思考第三题,发现kd-tree不能做,但是可以用最小生成树+二分来混40,就直接上了40做法。由于对自己的暴力有着比较充足的自信,这题我就没拍极限数据,然后就去做T2和T4的暴力。结果最后,我因为中间某个函数的参数没有开long long导致暴力分都没有!

最后Day1的成绩是50+10+0+10=70,与自己预期的差了很多,感觉自己水平应该在90+10+40+10=150左右。

最要命的是最后我在提交完程序,上来以后开完机发现OJ上比赛还有1min结束!最后还是没来得及。所以准确来说Day1应该是爆0的。

暴露出的问题

没有仔细分析时间复杂度,没有想办法卡常以及优化自己的算法。

对暴力过分自信,没有拍极限。

没看时间!!!

Day2

还是先通读了题目,T1网络流,T2不会,T3莫队50分,T4或许是LCT,但只会暴力30分。

开始推T1,但是我却越想越复杂,最后动摇了就放弃了网络流。最后随便乱搞出了一个水法,而且后来实践证明是可以过全部数据的。但是!预处理的时候Floyd边界细节没有处理好,当i=j的时候会出现错误。这一题我虽然拍了,但是暴力的Floyd因为是一样的,所以我就没拍出错。最后只有50。

先跳过T2,我开始打T3。先打了个表,发现极限情况一行也最多不超过30个数。或许这对正解有帮助,所以开始从这条性质入手。想了半天没想出正解,就直接无脑莫队了,反正时限5s不用白不用。但是这次我吸取了Day1的教训,还是很认真的用纯暴力拍了。最后保证了50分。

T4,不会LCT(其实不需要)所以就直接30分暴力。

回头打T2暴力,但这时只剩2min了。还是吸取教训先把三题交了。开始打暴力,刚好打完,比赛就结束了,而且我又把2当成26了。所以我没来的及交。。。其实,我这20分丢的真的不是我的错,主要是早上出来的时候下了很大的雨,后来等雨小一点才冲过来,所以开始时间也统一推迟了10min。但是OJ上的结束时间没有改。不用10min只要2min这20分就拿下了!

最后Day2的成绩是50+0+50+30 = 130,真实水平应该在100+20+50+30 = 200。

暴露出的问题

其实今天发挥得比Day1好很多,问题也不多,但还是有以下几点:

1. 细节没有仔细思考(Floyd都能打错!)

2. 还是时间问题?虽然这次不完全是我自己的主观问题,但真正比赛的时候万一迟到了什么的。。。

Day3

今天做题的状态不是很好(难道是在403的缘故?),感觉考试的时候思路放不开。

通读题目的时候遇到了障碍,T2题面简直有毒!他说接下来一个数k,接着k个整数。这句话有着明显的歧义(或许出题人语文和我一样差),我以为是先读入完所有边再读入k个数,所以我一看样例就一脸懵逼了。。。后来我问了别人,都说样例没问题。然后我就先看T3和T4了。结果两题一题比一题长!看完题目花了很长时间,再回过头来看T2,重读三遍题+无数次观察样例才终于明白题目意思,感觉不是很会,就弃掉了。

回过头来思考T1,发现可以通过判断可能方案的多少来确定Rank,可是我的思路到这里就断了,怎么也想不下去,最后直接暴力20分。

对T3比较有感觉,我想应该可以先SA预处理,然后DP一下。但是保险起见我还是打了分段程序,把前面暴力的20+贪心10和DP分开打。最后打了大概200行,有4k+,打到一半发现DP搞不了,但是也只能能水多少算多少,听天由命了。刚好打完离比赛结束还有20min左右,直接放弃T2暴力。简单的出了一些小数据拍T3,简单检查了一下SA(因为以前经常打错),看到SA数组和Rank数组值都是对的就很高兴的以为打对了。然而,最后这题我只有5min,就是因为我Height[Rank[i]]打成了Height[SA[i]]!!!

最后T4输出0水了10分(良心出题人)。

最后这场挂的很惨,只有20+0+5+10 = 35,考完才发现T2没看数据范围,暴力至少有40!

暴露出的问题

这场打得很差,暴露出许多问题:

1. 没有仔细看题,太心急没有分析数据范围!

2. 实现前没有仔细思考,打到一半才发现错了,还浪费了很多时间,直接导致T2暴力没打丢40分。

总结

这三天,说实话,我自己是很不满意的。如果这是GDOI的话,我就滚粗了。。。

对于暴露出来的问题,解决策略我思考出来的应该有以下几点:

1. 通读题目,必须的,而且要认真认真再认真!数据范围也要好好看。

2. 不能心急,不要受周围人影响。

3. 尽力思考,想不出来就选择性放弃,要有大局观。

4. 细节细节细节!注意细节!

5. 好像暂时没了。。。

后来我和某位神犇讨论了一下,他表示,虽然有问题好像是多种多样的,但是只要水平足够高就不惧怕任何问题。我觉得说的很有道理,所以还是水平问题吧。不是单指某方面水平,而是综合水平,包括处理各种问题的方式之类的。

还是那句话吧,把能拿的分拿了那就胜利了!

GDOI2016加油!

以上.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: