NOIP2015提高组 总结&反思

前言

去年PJ因文件名错误从265直降0,导致一等浪费。
今年提升一个档次,果断TG。目标是保证二等,梦想一等,可是……

Day0 2015.11.6

悠闲的下午和晚上好好放松了一番。
21:30翻开黑书仔细啃啃。
22:30,教练给我们开了个会,总结了各种比赛时可能犯的错误及调试方法的优劣性,然后祝我们RP++。

Day1 2015.11.7

早上起来吃了丰盛的早餐。进考场,站在广州六中七楼计算机室外:这是第二次noip,加油。

T1

是“瀑布”,纯模拟。

T2

看起来很有想头,开完T3后仔细来研究,把题目又看了一遍,彻底明了了。
抽象题意即求图中所有连通块中的最小环的大小的最小值。题目还十分人性,每个点之会连出一条边,所以每个连通块只可能有一个环。
好办喽!!!
水dfs不知为何错掉,无聊上tarjan。

一个小细节

在自己出数据时,发现我的codes Runtime Error了,我还doby地调了15分钟。后来想起windows的栈小的可怜,但最终评测实在linux下的,所以就没有理它。
这次CCF很良心地给了大样例,还是十分感激的。

T3

又是一道坑人的题目。(CCF,你也太良心了点)
给你若干张扑克牌,问按照“斗地主”的出牌规则最少几次出完。
比赛时我打了暴力,程序跑得很慢,第二个样例还WA了。不停地调,可是最后还是没调出来。

另一个细节

打题编译器和环境没调好,导致我弄了20分钟,最后还得举手让老师帮忙,QAQ。
教训:有问题尽快举手,不要自己乱搞。

Day1自我估分:100+100+30=230,与山寨数据基本吻合。
出来与同学们讨论,了解到第三题没有人调出来,心中还是有莫大的安慰~

中午好好睡了一觉,下午晚上看电影,打杀。。。

Day2 2015.11.8

day2跪了!!!!!!!!!
这次我早早到了考场,马上弄好环境之类的东西,开始看题。

T1

看完题觉得是水题,可是总感觉有点不对劲。仔细一想才发现它伪装成一道水题。
模拟了下样例,感觉跟堆的性质有点像。可是很多繁琐判断不知道怎么用堆处理。
打完T3,回过头想。我死抠出一种叫“线段堆”的神奇数据结构,还是不通。
我死死磕了一个钟,仍然没有结果。
我也是傻到连个二分答案都想不到的地步了吗?
无奈上了个O(n^2)的暴力,面对山寨数据竟然才坑了10分,暴力我至今还不知道哪里错了。

T2

又是字符串!看起来题目像是DP求解,随便设几个状态,也感觉很繁琐。
打完T3,T1,发现比赛即将结束,我知道不可能做出来了,便刷了k=1的点。可能是太匆忙,我竟然忘记还有KMP这种东西可以坑到k=m 与 k=2的分,如果想到打出来就有50分了,真该检讨自己了。

T3

仔细分析,每个计划的长度即为两个点在树上的距离,即为LCA(u,v)的路径长度,可以抽象成一条链。发现题目所求的答案必定在最长的链上,于是倍增求lca+暴力枚举删边,时间复杂度O(NMlog(N)),可以拿50分。
还有10分是M=1的情况,果断刷掉。
这样一来,我认为这道题就斩下60分了。
殊不知,我犯了一个致命的错误:在RMQ祖先时j循环和i循环打反了!!这样我求的lca都是错的,答案还能对吗?
样例怎么这么水?!大数据都是骗人的QAQ!

走出考场,看着别人一个两个T1,T2AC,心情沮丧极了。
自我估分:50+10+60=120,可是山寨数据测出来令我目瞪口呆:10+10+10=30.
我也真是逗,Day1 230 Day2 30,可差了200分呐我滴个神。

反思

day1没啥好说,重点说说day2.
首先是策略上的失误,一开始不应该把时间砸在第三题上,后面不应该死磕第一题,导致第二题没时间思考。
死磕,是在绝境中的一种技巧。例如所有题都超难,就可以死磕一道简单一点的,说不定就想到了。
但是,这是在背水一战的时候才能用的最后之策,也是下下策。
因为,死磕有极大的风险。万一弄不成,就完全是浪费时间。
所以,在死磕前,要想清楚,要冷静。
然后是我自己的思维没有灵活性,传递性。这需要长时间的积累与培养。
比赛前抱佛脚基本没用,所以要在平时把算法灵活应用,不能只去拼命学高级算法与数据结构。不只是高级算法,常见的更要熟练。比如day2我在T1和T3都没想到二分答案,吃了大亏。

今年也许只能二等了,甚至二等都无望。毕竟才初二,不要被成绩打倒,多一次磨练也好。教练说过,要我树立信心,继续前进。
NOIP,明年我会再来!

2015.11.15

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值