2015-08 省赛模拟训练总结

说在前面

这个月我们提早回来学校训练,这种安排早已习惯了。每到这个时候,我的收获会是一年中最大的。这一次我做的是省赛组的题,从中我不仅学到许多,而且看出了自己的许多问题。

暴露的问题

我在做比赛时的问题,可以大致归为几点:

  1. 时间分配问题:省赛题目的难度是普遍较高的,这时合理分配时间很重要,很重要很重要。但是我有的时候会在一些题目上花太多时间。有的题可能看似简单,或者让我想到疑似正解的方法,于是花了较多的时间上去,其它题目可能连暴力也没有打了。这样做的代价是挺高的。

  2. 不够细心:码代码就是要足够细心。一段2000byte+的代码,可能一个错误也要Debug很久。另外,在打了可能是正解的代码时,我有时没有花时间去对拍,只是大致检查,于是总会有爆0的情况出现。

  3. 有的时候,我会在一种算法上纠结很久,应该怎么打?。在我想到一道题的部分分的方法,我会在此基础上继续想,但是有时会因此身陷囹圄,然后想不到正解,困在这个境地里。

  4. 低级错误:像数组开小或开大这些错误我应该减少了,但是有一场模拟赛中我又犯了这个错误,导致我丢失了52分。

上面的问题既然我在这个假期发现了,我将会在以后改正,特别是在比赛中,我不能再犯同样的错误。

学到的算法
  1. AC自动机。在多串匹配的问题中,kmp显然效率不够高,如果用后缀数组+二分答案,也有被极限数据卡掉的风险。而AC自动机是这种问题的高效算法。在8-13的训练中出现了AC自动机的题目,于是当天晚上我就去学了;

  2. 扩展欧几里德。这个算法在数学问题上是挺常用的。它可以用于求不定式方程的解、求逆元。

  3. 二分图染色的技巧。运用了并查集。

其它的收获

转c++的进度:现在我比赛都是打c++。还有我要做的主要是学习库的用法、原理。

第一周

前两天(8.2、8.3)的改题进度比较慢。可能是因为刚从假期的生活中回来,也可能是涉及的知识点我的熟悉程度不够。

coci 2007 追捕盗贼

是一道Tarjan求桥边和割点的题,最初我们都把它看得太水了,后来发现了一点:把割点删掉,会多出很多个联通块。于是问题变得麻烦。

coci 2008 道路重组

在比赛的时候与正解只有一步之遥,但是我一些地方处理得不够灵活,导致爆0,现已AC

【NOIP2013模拟联考5】军训(training)

我在比赛里最没有头绪的一道题,但是在赛后改了出来。这题运用了二分答案+DP+单调队列+优先队列。

8.4 则是个刷水题的日子。由于省赛组休息,我被要求去做了提高组的题。五道题都是用堆解决的,这样算法单一的一套题还是第一次见。

8.5 又开始做省赛题了。

【WinterCamp 2013】跳格子

一个不难的DP,但是我想错了方向。

【WinterCamp 2013】数三角形

这些几何题我一般是没有什么想法的。这题要用到极角排序,然后我用了向量积,结果90分。后来用了math库的atan2才AC

【POI2008】STR

神题一道,而且这些老题空间卡得有点紧。我在比赛中想到了正解(但是有爆空间的风险),于是花了大半的时间去做这道题,结果导致这天垫底。
这道题比赛时我打的是在线维护,用到了主席树,也可以用树套树做。后来改为了离线分情况处理,改了两天终于AC。

8.6 终于进入了状态,前三题都想到了正解,只是在细节上有错误,一共丢了14分。
前三题的算法都是比较裸的了。

第四题:屏保

又是一道设计几何的题。比赛的时候我样例没有过,然后发现我在某些地方理解错了,加上时间剩下不多,于是我果断放弃去打剩下的题。正解:每个面积对应了一个函数关系,要用树状数组维护二次函数的常数项、一次项系数和二次项系数。

8.7

【JSOI2013】广告计划

又是喜闻乐见的字符串题目。我想到了一种解法:扩展KMP,但是由于数组越界导致WA了4个点。

【JSOI2013】美丽家园

矩阵乘法+快速幂(大水题)

【JSOI2013】丢番图

在我打出30分之后,我想到了正解,但是由于急着完成导致迷の0分,后来发现空间爆了,改了数据类型才AC

8.8
第一题一些奇怪的原因导致Wrong Answer,第三题是一道匈牙利算法,但是我有一段时间没打过了,在比赛中我就花了一些时间去回忆,最后发现算法没打错,是连边的问题。
第四题:研究了一个晚上的二分图染色。在比赛中我没有想到这种如此机智的做法,以为又是神题。这道题空间卡得紧,所以我想了很久。
第二题:又是维护序列(splay)

第二周

8.10的题都挺有意思,其中第四题踢足球则是一道不错的DP。但是我没有做这场比赛。

8.12
这次与提高组的同学做同一套题,得分却有点偏低,感觉发挥不太好。不过改题的速度倒是挺快的。

8.13
又有了一点做题的感觉,但是时间分配不太好。第一题是一道单调队列的题,但是我没打。第三题看似暴力也很难实现,于是把时间都花在了第二、四题上。
第四题是一道AC自动机的模板题,但是我不会,就打了后缀数组+二分。为了防止超时,我还打了个trie,于是WA了13个点

8.14
做了这一天的题,感觉整个人都不好了。首先题目名写了【GDOI2103模拟】(未来的题?),然后只拿了30分。看了题解,第一题暴力+状压,还要用c++的各种库;第二题打个类似trie的东西;第三题我会打,但是有三个点迷のWA,最后弃坑。。。

8.15
比赛得分终于不在后排了,而且改题速度也挺快。

第三周

8.17
第一题是扩展欧几里德,但是我还不会,于是我费了很多时间去想这道题的正解,结果在对拍失败后交了个50分暴力,连第二题也没调出来。

8.18
首先orz某位提高组AK后来省赛组虐场的犇

coci2012 蜡笔

研究了很久的第一题,比赛时我几乎想出了正解,但是只拿了80分。
除了第一题,我就把大多数时间花在了第四题上。第四题我也是几乎想出正解。于是第二、三题没有做,感觉策略上出了不少问题。

8.19
再次orz某位提高组连续两天AK又来省赛组虐场的犇
最后一天了,又回归到几乎垫底的得分段。
再看看题目名:【HNOI模拟题】化学 【HNOI模拟题】数学 【HNOI模拟题】物理
这是数理化模拟吧。。。结果题目都是搬运过来的。比赛的时候把时间注要花在了前两题上,结果赛后只改出第三题。。

就这样,我这个月的训练结束了。这次集训我的收益是颇丰的。这些都对我以后的oi生涯有着很大的帮助。以后的路还很长,我还要不断提升。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值