码迷,mamicode.com
首页 >  
搜索关键字:动态规划    ( 6061个结果
leetcode Unique Paths II
题目:和上一题类似,就是这个时候给定了矩阵包含0和1,1代表不能从这里走。我的想法其实很明确,还是用动态规划,只是碰到壁垒的时候要进行考虑。还有初始化很重要。因为1本来是要用来代表在这里出发到终点有一种可能的,所以壁垒的1要用其他代替,我用-1代表是壁垒。如果给定的数组第一个数就是1,那永远都出发不...
分类:其他好文   时间:2014-11-08 00:50:30    阅读次数:259
leetcode Unique Paths
题目:给定一个m*n的矩阵,从头开始,只能往右边和下边走,一次走一格,知道走到最后一个(右下角)为止。总共有多少种走法。典型的动态规划吧。其实从头走到尾部,和从尾部开始走到头是一样的次数。我们用一个矩阵记录到第一格子的次数,那么可以看到有如下的表:假设是3*4的矩阵,那么我们要返回的就是10了,每个...
分类:其他好文   时间:2014-11-07 23:22:48    阅读次数:137
算法之动态规划法
动态规划算法其实就是一种优化的算法,其基本思想就是将待求解的问题分解成若干子问题,先求解子问题(这些解不是独立的),然互从这些子问题中得到原问题的解。其最终得到的结果往往是最优解。和贪心法不同的是,动态规划法不可以将一个整体进行分割。         举个简单的例子:给出7个数,1,2.....7,从中选出不超过3个使得这3个数的和不超过20.求解时我们应该一步一步进行:       ...
分类:编程语言   时间:2014-11-07 09:54:51    阅读次数:186
2.3.2 COW PEDIGREES 奶牛家谱
解题思路: 1.简单动态规划。基本思想是用小的二叉树去组成大的二叉树,最后输出dp[k][n]-dp[k-1][n]恰好就是要求的n个 点组成深度最多为k的方法数 2.设dp[i][j]表示j个点组成深度最多为i的二叉树的方法数,则动态规划公式为: dp[i][j]=∑(dp[i-1][l]*dp[i-1][j-1-l])(1<=l<=j-2) dp[i][1]=1 3.注意:点的个数总为奇数。...
分类:其他好文   时间:2014-11-07 09:51:47    阅读次数:191
Beauty Of algorithms(七)动态规划 钢条分割 矩阵链乘 最长公共子序列 最优二叉树
1.动态规划                动态规划的方法与方法类似,英文“dynamic programming”,这里的programming不是程序的意思,而是一种表格法。都是通过组合子问题的解来解决原问题,分治方法将划分为互不相交的子问题,递归的求解子问题,再将它们的解组合起来求出原问题的解。与之相反动态规划应用于子问题的重叠情况,即不同的子问题具有公共的子问题,子问题的求解是递归进行 ...
分类:其他好文   时间:2014-11-06 23:42:25    阅读次数:562
hdu 1176 免费馅饼
免费馅饼 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 26519 Accepted Submission(s): 9032 Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在...
分类:其他好文   时间:2014-11-06 23:40:42    阅读次数:451
动态规划问题
一、钢条切割二、矩阵链乘法三、最优三角剖分四、连续子数组之和五、单词分割总结:写递归方程的时候,往往不直接是所要求的最优解,所需最优解可能还需要根据递归方程解出来的结果,再次计算。例如,连续子数组之和,它并不是直接求解子数组之和最大,并不是直接根据它来列出递归方程。
分类:其他好文   时间:2014-11-06 21:38:15    阅读次数:122
0-1背包问题
0-1背包问题:  有N件物品和一个容量为V的背包。第i件物品的重量是w[i],价值是v[i]。求解将哪些物品装入背包可使这些物品的重量总和不超过背包容量,且价值总和最大。  这个问题的特点是:每种物品只有一件,可以选择放或者不放。 算法基本思想: 0-1背包是经典的动态规划问题。利用动态规划思想 ,子问题为:f[i][c]表示前i件物品恰放入一个容量为c的背包可以获得的最大价值。...
分类:其他好文   时间:2014-11-06 20:10:43    阅读次数:150
第十五章 动态规划——最长公共子序列
1、基本概念 一个给定序列的子序列就是该给定序列中去掉零个或者多个元素的序列。形式化来讲就是:给定一个序列X={x1,x2,……,xm},另外一个序列Z={z1、z2、……,zk},如果存在X的一个严格递增小标序列,使得对所有j=1,2,……k,有xij =zj,则Z是X的子序列。例如:Z={B,....
分类:其他好文   时间:2014-11-06 19:12:47    阅读次数:265
整数拆分问题的动态规划解法
给定一个自然数,分成k部分,A1,A2..的数的和,要求A1<=A2...求有多少种?原理:整数n拆分成最多不超过m个数的和的拆分数,和n 拆分成最大不超过m的拆分数相等。根据这个原理,原问题就转化成了求最大拆分为k的拆分个数与最大拆分为k-1的拆分个数的和(或原问题就转化成了求正好拆分为k个数的拆...
分类:其他好文   时间:2014-11-06 19:03:41    阅读次数:173
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!