GDOI2016总结
前言
第一次参加GDOI。
Day0
在车上度过了两个多小时的时光,跨越江门市,来到了肇庆四会的贞山宾馆。
第一天晚上也没什么好说的,中途开了一次会。
Day1
听说早上自助餐,我6:50去,绕了两个大圈终于到了吃早餐的地方,于是发现了一条十分长的队伍。这早餐吃不成了!
半个小时的车程。
进入考场,有一种隆重的感觉,我的位置靠窗,风很大,来的人稀稀疏疏的。
8:10拿到题目。
T1:
第一问求设定一个价钱的最高利润,第二问求设定两个价钱的最高利润,(两个价钱是实数),然后我就死死地套在这个价钱上了。一开始想三分价钱,发现向下取整这个东西坑了我半天,然后这题就挂了。
T2:
最长公共子串,我往有重合部分的两个区间上想,然后被“变换一次”给束缚住了,以为每个区间只能使用一次,然后我就认为有重合部分的两个区间只有重合部分数量可以互相交换,然后就懵逼了,连暴力都没打。
T3:
数学期望,一开始推了半天,n=k的情况都没有推出来,我还执着于这一题大概一个小时,最后放弃了。
T4:
一棵树,很多个询问,还强制在线(虽然没想到什么离线算法),还有树上修改操作,还有恢复操作。我于是开始打暴力,找公共祖先,然后一步步跳上去,然后发现恢复操作十分麻烦,数组要多开一维,然后我就纠结在这个空间上,很傻的认为有的可能点没有恢复操作,认为能水多点分,于是这个二维数组我就没开。
走出考场,心情是沉重的,感觉要崩溃的样子。
眨眼间就到了下午,开始讲评了。
T1果然是三分,然而题目给的向下取整其实是暴力分,只要暴力枚举n就可以拿到50分!后面还提到第一问实际上只要直接输出即可。第二问显然是三分了,然而我因为暴力枚举价钱而导致时间超限。
然后是T2,两个重叠区间可以直接合并成一个区间把我吓了一跳,后面一听才恍然大悟。
T3就不用说了,出题人用很简单的式子就推出了n=k的情况,然后又很简洁的分析了其他情况。
T4是一道代码量极其大的题目,实际上就是树剖+可持久化,然而十分恶心。
最终成绩出来了,一眼看到的就是一大堆的错误和超时。
Day1得分:0+10+0+0=10
晚上又开了一次会,没有什么别的事情。
Day2
第二天起得比较早,早餐那边也比较机智,于是我就吃到了早餐。
还是半个小时的车程。
第二次进入考场,气氛明显有了不同,人来得比较齐,于是8:00就拿到题目。
T1:
一道最短路问题,后面加了一些条件,然后我就想复杂了,于是这题又挂了。
T2:
n比较小显然是暴搜为基础加剪枝,然后我开始想打bfs (后面发现代码太过恶心,果断转dfs),手调样例大概半小时,最后终于出结果了,出了几个小数据都过了,然后就迅速过了这题。
T3:
一个环套树,求不超过k边的点对数量和点对乘积和。这题看到我没有思路,只能打暴力,一开始建了个搜索树,树上路径暴力找,两个样例过了。接着我仔细分析了样例,得到一个结论:样例并没有什么实际意义(因为全部的点对都可以满足条件),于是我又调了一下,发现几个很严重的错误,改正过来出了几个小数据过了,也没想过水大数据。
T4:
同样是一道恶心题,又要周长又要密铺什么的,我看了看:数据大部分是随机的,这说明好像是有“NO”的几率的,考后再想一想,最后一题怎么会给你这么简单水到分呢?最后果然如此。
中午出来,照样是崩溃的样子。
会酒店休息了一会儿。
下午讲评。
T1最短路,T2联通性剪枝可以拿一半的分,而正解是做搜索+双联通剪枝(听说还有网络流做法的)。
T3各种算法。
然后来到T4:首先出题人慷慨大方的否认了输出NO的分数,然后简单讲解了密铺图形的性质,最后还补充说明一个有分的点(填坑),经过各种讲解。
成绩发下来了:10+0+10+0=20
第二题为什么没有分?第一题为什么一群崩溃?
算了,不去复评了。
又是一脸苦相。
晚上几乎睡不着。
Day3
早上起得很晚。
早上去旅游,下午去听讲。
Day4
早上颁奖,下午回到学校。
Summary
这次的五一出行让我领会到了许多。
比赛时心要静下来,不能着急,一定要打对拍!
码代码的速度要提升,宁要多花一些时间看懂题。
但最主要是心态!心态端正了,许多题目都能迎刃而解。
这次出行也锻炼了我的抗压能力,让我心里承受能力更强(这些都是后话了)。
下次,我还会再来!