NOIP夏令营day1课程总结

来源:互联网 发布:攻城掠地神兵锻造数据 编辑:程序博客网 时间:2024/05/09 06:52
    好了,今天是夏令营第一天,一切都觉得很新鲜,上课时候也见了很多神犇,有很多感想。
    上午,讲了基本数据结构和几个简单的算法,本来以为会很容易听懂,但是老师讲的题目却很不一样。讲了枚举、递推和贪心,不得不承认,很颠覆!!!
    先说枚举吧,枚举是比较低效的策略了,所用时间一般很大,按照目前的竞赛标准,枚举10^6个是比较大了,10^7容易超时,这点需要注意,枚举的时间计算:状态总数*单个状态耗时。一般枚举策略都要有适合的优化方法,比如说:减少状态数,降低单个时间。一般,优化要从这几个方面考虑;
①选取合适的枚举对象:这是最常用的枚举优化方法,不多说。
②使用较优的枚举方法:这个不多说,都懂。
③适当采用局部枚举的方法:一般用于求第一第二第三最短路的问题,具体的,就是在一种状态下枚举,和图论联系比较紧密,听的并不是非常明白,相信以后学了图论会很好懂的。
总之,枚举这种方法在竞赛中绝对不会纯出一道题考察你的,应该是和其他算法结合的综合考察。
    递推,这个比较迷糊,老师三句不离动态规划的,很难懂,不过还是有很多收获的。我所理解的递推就是由已知的几项联合推出未知的东西。一般步骤:1.关系式;2.边界条件;3.求解。一般递推有顺推和逆推两种,有多个应用:一般递推、组合计数类问题。博弈问题、动态规划问题。讲了汉诺塔、贮油点、扫雷等问题,一般题目的数学性较强,尤其是对于动态规划来说,总之,我感觉用好的顺逆推的方式,写出了关系式,就不是那么难解决了。
    最后一个,贪心算法,这算是比较盲目的解题思想吧,但绝不是那么容易的,也需要进行一定的证明,还要选择贪心标准。贪心问题一般具有最优子结构的性质,比较熟悉了,关键还是应该多做题练练,这里就不多说了。
  好了,这就是第一天!
0 0
原创粉丝点击