CTSC2015&APIO2015滚粗记

CTSC

这次CTSC的考试,觉得还是考出了自己该有的水平。虽然自己最后还是没有得到金牌,但是我觉得自己尽力了,也没有什么太大的遗憾。比起省选,自己在应试的方面又有了很大的进步。

Day1是我主要捞分的一天。开考后我没有省选那么慌张了,只是按照自己的节奏稳稳地做着自己的题目。老策略,还是先通读一遍题目,发现有一道提答题,我就在想今天是否要将时间砸在提答题上面。权衡利弊之后还是觉得不了,还是三题一题一题来。于是我开始做T1,想了很久都只有暴力(O(n^{3}))的做法,还不是很好打,于是我就开始思考如何才能正确高效地写出T1的暴力。码了会儿,发现连样例都过不了,手搓了下,发现自己没打错,再仔细地读一遍题目,也没有理解错。。。果不其然,马上就有出题人来纠正了题目描述,然后我的暴力又要重打了。。。TAT(;)打完了T1的暴力,稍微想了下部分分,发现树的很好想也很好写,于是花了(5min)码了树的,与暴力拍了下没错,直接就把两个程序合并了。合并完后发现已经过了(2h20min)了,我果断进了T2。T2跟T1一样思考了很久,但是却完全没有除了暴力以外的思路,没办法,只有暴力走了(考完发现暴力还打错了,什么鬼。。。这次吃了教训,下次知道应该用大样例检验一下,可以把询问个数减少,暴力就可以跑过了)然后我也跟着大波开始搓提答题,重新看了(20min)的题目,开始搓第一个点,有一个很直接的想法。看完评分细则后,发现只能得1分。。。看了看其他的点,完全不会怎么办!!!我开始有点慌了。。。提答题都玩不到什么分,这次CTSC肯定没戏了。但我又很快冷静了下来,不断在心里暗示自己自己都下不了手的题目别人肯定也不能捞到什么分(事实证明的确如此)。冷静下来之后我开始逐点分析,即使1分也要拿。很快我就发现有一个水点混杂在中间,我就拿到了提答题的第一个10分。其余的点都是一些零零散散的部分分,所有点一共搓出了23分,用了(1h50min)。大约到了(12:40)的时候,我回去检查了前面的题目,给我T1的暴力试了一下大数据,发现居然跑过去了。。。我自己都被自己给吓傻了,心情有点儿小激动————我打的难道是正解。仔细分析复杂度后发现不是正解,还是骗分,但是很难卡住。。。但是我又告诉自己别人有可能也写出来了,所以还是警惕行事,我就继续在检查我前面的程序。考试结果出来后,发现自己的分数并不低,两题都是高分了(T185分(被卡了两个点的常数,(1s)的时限我用了(1.028s),TAT,就这样与金牌无缘了),T3得了23分)。

Day2完全是以平常心去考的。看完题目感觉就很呵呵。。。怎么还有一道提答题!!!算了,按照昨天的策略来考吧,怎么感觉今天的提答比昨天的还恶心些。。。T1想了很久,看上去和网络流有点关系,但是最后的式子过于奇怪所以也没有往这方面想,只是不停地往暴力上面加特技,希望能骗点分。就这样T1跟昨天一样农了两个小时。然后我开始看T2,看了一眼后连暴力都不会打,想了很多贪心方法连暴力的10分都拿不到。。。怎么办??我又急了。我再次告诉自己自己没有做出得到别人也不一定能做出来。于是我就尝试寻找贪心WA的原因,寻找问题的本质,后来想想好像把枚举顺序反过来贪心就对了,很快我就码完了,小样例大样例都过了。我又尝试看看能不能把贪心优化成正解,发现没戏,我就看T3去了,此时离考试结束还剩大概(2h20min)。Day2T3果然比Day1T3难了很多,读题我来来回回就读了(45min)题目,才将题目完全读懂。然后做第一个点,(30min)后我得了1分。后面想1分实在是太少了,我又尝试了多种贪心,都不对。。。最后(30min),我想到了另一种方法重建。只剩(30min),我还在犹豫要不要写。。。想起HNOI考前模拟时,我也是在犹豫一个(5min)就能过打完的程序要不要写。于是我还是打了,有希望就要试试。码了(10min),最后还是跑对了,解的质量也比开始的高了不少(并没有想到只有两分,考试的时候也没有给评分标准。。。。)。于是Day2就这样22分了。

我就这样被金牌线踩了。。。

APIO

Day1听课。最开始是钟浩曦讲概率与期望,他出了很多道与期望有关的题目给我们思考,感觉学到了很多。然后就是《两个“H”函数》,讲了hash算法和启发式搜索算法,讲的东西都很基础。下午先去机房试了下机,然后嘴巴了一道bzoj的题目,接着就去听课去了,讲了《面向对象》,好像和程序没有什么太大的关系,然后也没有怎么听懂。晚上在宾馆休息备战Day2的考试。

Day2我7:00就起来了(我开始认为8:00就可以进场去试机了,然而并没有),买了早餐吃完后还是等到了9:00。进场后还是一如既往地浏览三道题目。T1开始想了很简单的(O(n^{3}))dp,感觉可能是对的;T2感觉是最短路的变种,只是图不太好建;T3应该是贪心。然后我开始一道一道地切。我先验证了一下我T1的dp,交了发果然错了,然后打了暴力。仔细分析了下问题的本质,or运算的话每一位是独立的,可以单独计算。之后我就放肆地往这方面想(正解也是这样想的),但是(50min)还是没有想出来,只有退而求其次得部分分了。(subtask1)是暴力很好打,(subtask2)(subtask3)一时无解,看到这两个点的值域很小,就YY出了一个与值域有关的算法,过了(subtask1 sim 3),得了46分,然后就把这题放了一放写其他的题目去了。T2想了一下就想出了最短路的建图,分析复杂度发现最坏是(O(nm))的,看了看可以过(subtask1 sim 4),于是就花了(5min)码了一发,交了只得了22分,后面的点WA了。我觉得很奇怪,我的做法只有可能会TLE,觉得不会WA。读了遍自己的代码后,发现自己有个地方下标打错了,再交了一遍,发现自己AC了。。。数据有够水。。。我开始做(T3),想了一下发现(subtask1 sim 3)可做。打了一发后交了发现自己WA了。。。感觉很奇怪。然后打了个暴力还是WA了。我越想越奇怪,难道是我读错题目了?再读了一遍题目,发现自己实在是没有读错。难道是我想WA了,重新整理了一遍自己的思路后感觉还是对的了。我感觉很纳闷很烦躁,就去上了个厕所洗了把脸。回来继续读自己的程序,想到自己是不是极端情况下没有考虑,比如(N=0)!!!读了代码之后发现自己好像输出的是(INF)(很多的人好像都被这个trick给坑了),试了下果然,特判后交暴力对了!!!再将自己的写了前3个子任务的程序特判交了,也得到了应有的分数31。自己的总分已经有177了,我总觉得还是不够,此时距离考试结束还有(1.5h),我再想是写T1还是继续T3。理性地思考后好像自己对T3更有感觉一点,然后就开始写(subtask4),到了(1:30)终于拍不死了。我就交了一发,等了很久的评测,中间我一直在拍,怕万一自己WA了,但是一直都没有拍死,在最后(5min),结果终于出来了,我对了,总分(209)(感动),然后就这样等到了下考。后面好像宣布了加时(30min),我并没有回去继续写程序,因为那个时候我已经和别人讨论了,总觉得回去写不太好。

Day3打北大ACM的比赛,发现自己被打蒙了。考试的时候主要是WZY在写题+想题,我在看题+想题,ZY看了几道题+打摆。一开场我就给三个人分好了看的题目,WZY很快就看懂了A题,然后切掉了(还WA了一遍,原因是打错了一个输出的字母。。。TAT)。接着我们陆陆续续地看懂了其他的题目,比如C题一道动态图的题目;F题跟以前做过的题目很像,但是数据范围完全不同;等等。我觉得F题好像可以找规律,然后我就用电脑找了很久的规律,但是还是没有什么戏。开场(1h)后有人过了出A题以外的题目,我们还在继续打表,WZY在想G题。(2h)后看到C题过了很多人,我放弃了F题,去看了C题。C题是一道积分题,完全没有什么思路可循。其次是I题了,我让WZY去看I题,他猜了一个结论,说好像是对的,我就让他去打了,我来再看看验证一下。(1h)后WZY打了出来,过了样例,但是交RE了。后面他手构了一组数据把自己搞WA了,调试了一下,交仍然RE。我在这期间还是在找F题的规律;然后弃疗去看了H题,YY出了一个解法准备I题AC后打了试试(ZY开始看错了H题的题目,看成了神题,弄得我们一直都没有去想这道题。。。)。但是I题一直RE,WZY很不解,我就来帮他一起看,看了很久,拍了很久都没有什么RE,但是一交就是RE。我们改了各种地方交了大概(5 sim 6)发吧。最后我无聊加了两个头文件,然后就AC了。。。TAT 只有(1h)给我来打H题了,我码力全开,码了(30min),调了(25min)(Dev实在是用不惯啊)过了样例,还是WA了。最后我们弃疗走了。。。我们就以这样艰难的历程AC了两题。。。这次ACM的题目有两道都跟HNOI的题目很像,但是我没有做过;ACM的题目构造题很多,我并不擅长这一方面。感觉自己和神犇还有差距,还要加油!

APIO就这样结束了,这次金牌有一定的运气因素,但主要还是考试的策略和心态吧。APIO考试的过程中,我没有在哪一题上死磕很久,然后还是比较冷静吧。CTSC也是这样,一个好心态真的很重要。用rhl的话来说,心态对于考试结果的加成不是加法,而是乘法。

原文地址:https://www.cnblogs.com/mmlz/p/4497068.html