2017-7-4近期总结

近期每天刷的还是noip上下的难度的题,效率比从前提高不少。一天大概都是6道题左右的样子,我还是比较满意的。

但是昨天跟贾老师聊完后我觉得确实应该把近期学习的东西进行总结,期间找到的感觉也写下来,要不然都忘了可不是很好^ _ ^


这段时间我刷的最多的应该是DP题,我能感觉到我的DP能力提升了不少。

在做DP的时候,我习惯先确定有几层循环,分别对应什么。然后不管空间,先写出数组,然后再尝试找有没有关系,比如说f[i][j][k]只能从f[i-1】……得来,那么我们就可以把i这维删掉。

我们做DP的时候主要是要确定阶段这个概念,要考虑全无后效性。这两个专有名词其实并不是那么坑,现在我再做DP的时候已经能慢慢摸出来点了。


我现在发现做noip的题的时候呢应该先注意数据范围里面有没有什么特别好玩的地方:比如说vijos1191最大子矩阵。这里的m范围为2,所以就可以0,1,2分类讨论。

然后我们要注意如果一道题的数据范围n是100000或者1000000的话,我认为根据noip的难度应该不会是什么高端的数据结构优化,多半这个时候要考虑O(n)的dp或者是贪心了。

做DP题的时候一定要想到那些比较重要的关系。有些时候如果实在不会也可以dfs部分分,或者贪心部分分。如果贪心做得好还是可以拿很多分的。但是一般的dp题都是贪心能过样例,然后评测的时候0分。所以如果要用贪心一定要慎重。

如果拿到一道题先想dp,想不出来,搜索只能拿很少的分。就要考虑用二分答案,贪心,数学,排序,构造这些东西去做了。我发现一般这种题更考验素质,因为其他的东西或多或少还是有经验的,但是这类题根本不可能见到哪怕是类似的,更别说一个套路的了。但是考试的时候灵感爆发说不定还是能想出来的。所以看到这种题最关键的还是心态不能乱,因为我也相对见过不少这种的题。

做了几个大模拟,大搜索,感觉这些暴力方面的东西提升了不少(关键是之前这些东西太弱了)。八数码自己写的已经很接近正解,几道vijos noip难度的题也可以说写的差不多,调题的能力也提升了不少。

数据结构方面比赛中真正能应用的也不少,但是确实应用比较浅,应该是普及组水平,但是普及组里面出现的数据结构题应该还是能做出来的。提高组就不好说了,一般是还是很难的。

noip还是会有不少数学的题目(这里的数学指的不是数论,是类似于递推式,或者是组合数学)。一般碰到这种题,我可能还是能写出程序的,但是一般都拿不了满分,因为还是考虑不全。一般这种题目能过掉样例的情况下要考虑样例是不是特殊情况,如果是那么就要试普通情况能不能过,否则就要试特殊情况(极限数据)。这种题目没别的做法,考虑情况的时候尽可能多考虑,然后不停的试数据。(所以数据正确性很关键^ _ ^)

我认为考试的时候有没有一个好的心态是非常关键的。碰到一道题,先想DP能不能做。然后想是不是什么数据结构的题。当然如果这道题很明显,或者见过那就直接秒杀吧。有的时候我还是会忽略爆搜这种东西。不过确实,爆搜是个好东西qwq。据说某神犇因为一道题懒得打爆搜,错失国际金牌orz。

先写这么多吧,有什么新的想法会再来补充的-_-


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值