GDOI2017模拟 第二场(4.15~4.17)

来源:互联网 发布:宿迁网络电视台 编辑:程序博客网 时间:2024/06/10 21:03

第二场省选模拟。。。

Day 1

第一题,找区间最小生成树问题,一看节点才100,那直接每根号个设个关键点,求出两两之间的最小生成树,把边集存下来。每次询问就只有3n条边,暴力就可以了,感觉不算很难。
第二题,看一眼就感觉是容斥dp,但是对竞赛图不是很熟悉,感觉正解应该要用什么奇怪的性质,就弃掉了。
第三题,跟之前做过的一题很像,正解是fft,但是之前那题用bitset就过了,而且bitset可以加很多玄学减枝,果断用bitset。
第四题,想了想,这种东西肯定有是数据结构啊,开阈值什么的,讨论一下。看了一下时间,快要8点了,还是先把1,3题做了比较稳。
第一题还算顺利,半个多小时就搞定了,可是第三题打完后发现有数据可以卡我,就想了几种互补的优化,试了试极限1s都不用,应该是没问题了。但有一第三题搞太久了,导致最后只剩一个小时多一点,觉得第四题是想不出来了还是老老实实打40分暴力。第二题最后才发现第6个点可以跑很久把它跑出来,但是已经没时间了…

最后成绩 100+40+30+20=190,比估分整整低了100分。还有为什么第三题挂了…测了侧发现我错的点暴力和对拍跑出来的答案一模一样,重新读了一下题,发现题意理解错了,改了一下就过了…第四题没看见取模…正解也的确是比较麻烦的设阈值,幸好没继续想,估计会做后打出来也至少要1h。第二题就是照着结论dp就可以了…

今天对于题目难度的评估还是比较准确的,如果拿到应该拿的分应该还是挺高的。但是由于对题面理解的疏忽导致丢掉了大量的分,这是绝对不允许出现的,所以总体来说今天的失误还是挺大的。

Day 2

今天的比赛是安排在下午做,由于中午是去外面吃的,回到机房离比赛开始只剩10分钟了,整个人由于没睡午觉特别累…感觉肯定要gg。

第一题,画风不管是范围还是题意跟昨天的第一题都十分像,而且看题面还是同一套题的。转化一下题意,相当与把上次的树改成联通块。但是求联通块我只会tarjan,想着用bitset存边集,还是会炸啊…经过一番不写努力后,还是弃疗了。
第二题,居然送60分,那就先跳了。
第三题,没什么思路,暴力有30分,还是挺良心的。
第四题,有理有据题,直接暴力有20分,想着后面的40分怎么拿,还是不会。
最后四道暴力收尾,感觉要垫底了。

最后成绩 30+50+30+20=130,第二题暴力都打错了…看了下程序原来是m打成了n…这都有50分…考完后仔细想了想第二题,原来是到sb题…直接从左从右转移就好了。考试时都没怎么想,看来做题的状态对考试的结果影响还是挺大的…第一题用到了一个叫kosaraju的算强连通分量的算法,看来想不出来还是比较正常的。

今天做题特别没有状态,看来考试前好好的休息还是特别重要的。并且,考试时对每道题都要有个较深入的思考,不然可能会错过一些表面很难实际很简单的题。

Day 3

第一题,原题是什么鬼啊…前几天才做过,直接用prufer序瞎dp一下就可以了。直接下一题…
第二题,奇怪的计数题,我有种猜想是可以枚举两个点,然后确定一条直线切过去,再保证每条直线只被算一次。但是这样是n^4的,而且不知道对不对,而且拿的分也不高,还很麻烦,就先放一放了。
第三题,之间好好像见过类似的,记得可以用lst[i]表示i前面第一个与a[i]相同的位置。然后相当于判断一个区间[l,r]的最大值是否大于l,然后就不是很会了…直接看第四题了。
第四题,可以直接暴力log方,但是肯定会T,就想到了一种优化掉一个log的方法,算了一下,时间是6s可能可以过,就先这样了。
回头20分钟搞完第一题,然后搞第四题发现T了,这就很尴尬了。发现常数太大了,卡了卡常还是过不了,想到了一种方法可以把log的复杂度放在预处理里面然后询问是就可以做到O(n),但是发现想过后面30分还要打人工栈,好麻烦,就弃了。
会都想了想第三题,还是不会,打个暴力垫底算了…

最后成绩 100+0+20+70=190,第三题无缘无故挂了1个点,很尴尬…第四题题解是线性的,而且好像某些线性的方法还要卡常。第二题第一步转化的模型跟我想的一样,可是后面转化的方法就很神了!还是喔太菜了…

总体来说今天做题还是存在一些问题,比如说最后一题没有思考好常数问题就开始打了导致最后分数没有拿慢,没开始写一题的代码都应该考虑好各方面的问题,如算法正确性,时间复杂度,空间复杂度等,不要最后写完才发现有问题,这样带来的损失就比较大了。

总结

这次的题目总体来说比上次要难,这就体现了暴力分的重要性,分否拿满暴力分成为了能否拉开分数的关键。三天下来,我的成绩190+130+190=510,感觉这次模拟的失误比上次还要大,主要是第一天丢掉太多分了。后面两场模拟还是尽可能的保证稳定。

下一场比赛需要注意的地方:
1. 题目意思要理解清楚,最好一道题目都多两次,这不会花太多时间,并且可能节省掉由于读错题浪费的大量时间,还有关注题目中细节,这可能是解题的关键。
2. 对于每道题都要去花一定的时间,有些题在你没有深入思考前你是永远不知道你是否会做的。
3. 暴力一定要稳!暴力一定要稳!暴力一定要稳!
4. 考试前要注意休息,保证自己的状态最佳。

2 0
原创粉丝点击