【菜鸟er】动态规划_思想入门

原创 2018年04月17日 18:03:58
/** DP:
1.DP与分治:
	DP与分治区别在于划分的子问题是有重叠的,
	解过程中对于重叠的部分只要求解一次,记录下结果,其他子问题直接使用即可,减少了重复计算过程。
	
	DP在求解一个问题最优解的时候,不是固定的计算合并某些子问题的解,而是根据各子问题的解的情况选择其中最优的。
	
2.性质:
	最优子结构性质
	子问题重叠性质
	
	解释:
		最优子结构性质:
			最优解包含了其子问题的最优解,不是合并所有子问题的解,
			而是找最优的一条解线路,选择部分子最优解来达到最终的最优解。 
  	子问题重叠性质:
			先计算子问题的解,再由子问题的解去构造问题的解
			(由于子问题存在重叠,把子问题解记录下来为下一步使用,这样就直接可以从备忘录中读取)。
			其中备忘录中先记录初始状态。
			
3.解题步骤:
	将原问题分解为子问题(子问题和原问题形式相同,且子问题解求出就会被保存); 
  确定状态:01背包中一个状态就是N个物体中第i个是否放入体积为V背包中; 
  确定一些初始状态(边界状态)的值; 
  确定状态转移方程,如何从一个或多个已知状态求出另一个未知状态的值。(递推型)



*/

C语言实战思想

本课程不介绍C语言的语法,因此不适合无语法基础的人群。基于讲师丰富的C语言开发经验,主要介绍基于C语言的编程思想及实战技巧。本课程通过若干有代表性的小题目(菜单引擎、链表设计、排序函数设计、简易播放器),重点介绍数据算法分离、提高代码复用度、业务逻辑和显示分离、状态迁移设计等思想。
  • 2018年04月02日 13:02

动态规划入门(二)DP 基本思想 具体实现 经典题目 POJ1088

(一) POJ1088,动态规划的入门级题目。嘿嘿,连题目描述都是难得一见的中文。 题目分析: 求最长的滑雪路径,关键是确定起点,即从哪开始滑。 不妨设以( i, j )为起点,现在求滑行的最长路径。...
  • sjyttkl
  • sjyttkl
  • 2017-06-06 12:27:50
  • 357

动态规划的思想

动态规划的思想      动态规划( dynamic programming )算法是解决多阶段决策过程最优化问题的一种常用方法,难度比较大,技巧性也很强。利用动态规划算法,可以优雅而高效地解决很多...
  • luojinping
  • luojinping
  • 2011-10-24 15:52:14
  • 3566

动态规划——基本思想

动态规划——基本思想动态规划的特点 把原始问题划分为一系列子问题 求解每个子问题仅一次,并将其结果保存在一个表中,以后用到时到时直接存取,不重复计算,节省计算时间 自底向上地计算 使用范围 一类优化问...
  • q547550831
  • q547550831
  • 2016-07-14 15:08:10
  • 2657

【菜鸟er】动态规划_最长公共子序列

//LCS #include <bits/stdc++.h> using namespace std; #define MAX_N 100 int a[MAX_N],b[M...
  • F_zmmfs
  • F_zmmfs
  • 2018-04-17 18:08:10
  • 8

【菜鸟er】动态规划_01背包

#include <bits/stdc++.h> #define MAX_N 1000 using namespace std; int v[MAX_N],w[MAX_N...
  • F_zmmfs
  • F_zmmfs
  • 2018-04-17 18:01:47
  • 37

动态规划思想分析——经典题目

动态规划思想是算法设计中很重要的一个思想,所谓动态规划就是“边走边看”,前面的知道了,后面的根据前面的也就可以推出来了。和分治算法相似又不同,相同的是都需要去寻找最优子结构,重复子问题,边界条件。不同...
  • zx64881926
  • zx64881926
  • 2016-09-11 14:56:33
  • 1455

动态规划理论思想

动态规划的理论思想还是不能够深入理解,于是就重新看了一下,并将其转载了过来 转自:http://blog.csdn.net/liuxucoder 终于讲到动态规划了~该来的...
  • xia842655187
  • xia842655187
  • 2016-04-30 17:54:08
  • 290

动态规划思想总结

一、dp的思想及实现方法:   动态规划是求解决策过程最优的数学方法,它的核心思想是把多阶段过程转化为一系列单阶段的问题,利用各阶段之间的关系,逐个求解。 二、动态规划大的分类: (1)线性动规...
  • small__snail__5
  • small__snail__5
  • 2016-07-30 17:00:44
  • 557

菜鸟学习从入门到放弃(一)关于动态规划一些不太成熟的小理解

关于动态规划一些理解
  • CCF_CSDN
  • CCF_CSDN
  • 2016-10-20 16:24:51
  • 560
收藏助手
不良信息举报
您举报文章:【菜鸟er】动态规划_思想入门
举报原因:
原因补充:

(最多只允许输入30个字)