总结三
2016-05-24 21:49
211 查看
感觉好快,一下子又到了总结的时候了,这个栏目的主题是动态规划,顾名思义,难点在规划上。
老师一开始从最长上升子序列入手开始讲解,中间是各种类型的改头换面的动态规划,最后是背包问题收尾。总的感觉,难,难在想不到,难在抽象上。首先,需要对数组有充分的认识,当听完动态规划,我当时就懵了,原来数组可以这样子用!把一个数组的维数分解开来,这维表示一个元素,那维表示另一个元素,当然与传统的用法是不一样的,这样用让初学者对数组有了更深层次的理解,不再局限于什么地图啊什么的。当然,动态规划之所以难,还原在题目的迷惑型很强,让你不知道把题目定性在什么类型上,猛看题目会让自己无从下手,当然,如果往动态规划上考虑可能题目会简单很多。为什么会简单呢,首先对于动态规划,它解决问题的思路很单一,单一的抽象,单一的方法,单一的循环等等,都是套路,如果是道动态规划,而你又恰好看出来它是动态规划了,那么只要套思路,然后根据题意来变更一下细节,灵活变通,看似很难的题目往往能够一击命中,我觉得这就是动态规划,我也是这样子做的。
老师一开始从最长上升子序列入手开始讲解,中间是各种类型的改头换面的动态规划,最后是背包问题收尾。总的感觉,难,难在想不到,难在抽象上。首先,需要对数组有充分的认识,当听完动态规划,我当时就懵了,原来数组可以这样子用!把一个数组的维数分解开来,这维表示一个元素,那维表示另一个元素,当然与传统的用法是不一样的,这样用让初学者对数组有了更深层次的理解,不再局限于什么地图啊什么的。当然,动态规划之所以难,还原在题目的迷惑型很强,让你不知道把题目定性在什么类型上,猛看题目会让自己无从下手,当然,如果往动态规划上考虑可能题目会简单很多。为什么会简单呢,首先对于动态规划,它解决问题的思路很单一,单一的抽象,单一的方法,单一的循环等等,都是套路,如果是道动态规划,而你又恰好看出来它是动态规划了,那么只要套思路,然后根据题意来变更一下细节,灵活变通,看似很难的题目往往能够一击命中,我觉得这就是动态规划,我也是这样子做的。
相关文章推荐
- 自适应信号处理(牛顿法,最速下降法,LMS算法)
- FZU 2020 组合 -- (大组合数取模 Lucas定理)
- jQuery分析(3) - jQuery.fn.init
- 解析大型.NET ERP系统 电子邮件系统帐户集成
- Python爬虫实战一之爬取糗事百科段子
- 前端必读:浏览器内部工作原理 (重点了解浏览器Lexer,)
- 翻硬币(贪心)
- ZZULIOJ 1809: make pair【二分】
- codeforces 645F Cowslip Collections
- MFC——对话框(一)
- Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系
- 给Button设置圆角
- android开发---音乐播放器的简单播放
- [Linux] Nutch 2.3.1+ Hbase + Hadoop + Solr 单机指南(三)
- Spark Checkpoint读操作代码分析
- 【Leetcode】:9. Palindrome Number 问题 in JAVA
- 配置文件解析利器-Config库
- 第十章 存储过程和函数
- Spark Streaming源码解读之Executor容错安全性
- 两种项目中可用的单例模式