码迷,mamicode.com
首页 >  
搜索关键字:动态规划    ( 6061个结果
[算法]动态规划之最长公共子序列
最长公共子序列 1 #include 2 #include 3 #include 4 #include 5 6 #define N 5 7 8 int max(int a, int b, int c) { 9 10 int ab = a>b ? a : b;11 return a...
分类:编程语言   时间:2014-12-15 15:15:25    阅读次数:207
[算法]动态规划之最长递增子序列
最长递增子序列#include#include#include#include#define N 4int solve(int *array, int n) { int *dp = (int *)malloc(n * sizeof(int)); int i; int j; i...
分类:编程语言   时间:2014-12-15 15:07:06    阅读次数:190
Dijkstra算法,Floyd算法以及A*算法
Dijkstra算法Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Floyd算法Floyd算法是一个经典的动态规划算法。用通俗的语言来描述的话,首先我们的目标是寻找从点i到点j的最短路径...
分类:编程语言   时间:2014-12-15 06:29:34    阅读次数:543
经典算法之动态规划
动态规划让我纠结了好一阵子,背包问题让我觉得不知道怎么入手,到处搜索都是一条条的公式,晦涩难懂。偶然间发现了一个博客写的动态规划解释非常的好,虽然还没完全随心所用,但是总算是入门了,下列内容为转载,附上原地址:http://www.cnblogs.com/sdjl/articles/1274312....
分类:编程语言   时间:2014-12-15 00:05:40    阅读次数:305
算法导论------------------动态规划之矩阵链问题
【问题描述】 给定有n个连乘矩阵的维数,要求计算其采用最优计算次序时所用的乘法次数,即所要求计算的乘法次数最少。例如,给定三个连乘矩阵{A1,A2,A3}的维数分别是10*100,100*5和5*50,采用(A1A2)A3,乘法次数为10*100*5+10*5*50=7500次,而采用A1(A2A3),乘法次数为100*5*50+10*100*50=75000次乘法,显然,最好的次序是(A1A2...
分类:编程语言   时间:2014-12-14 18:40:36    阅读次数:277
区间DP(总结)
学长一晚上的耐心讲解,使我明白区间DP这么高级的东西,还是挺容易的。也就是在一段区间内的动态规划。 下面用例题进行总结。 例题:石子归并。 描述 有N堆石子排成一排,每堆石子有一定的数量。现要将N堆石子并成为一堆。合并的过程只能每次将相邻的两堆石子堆成一堆,并将新的一堆石子数记为该次合并的...
分类:其他好文   时间:2014-12-14 14:28:10    阅读次数:116
音字转换实验、HMM+viterbi
RT,NLP实验二。音字转换,其中用到的思想比较基本、比较老。 1.首先统计unigram和bigram的频数 2.词作为状态集,音作为观测序列。 3.计算转移矩阵概率和发射矩阵概率,建立HMM模型 4.给定HMM模型和观测序列,采用viterbi算法动态规划解码。 viterbi.py # -*- coding: cp936 -*- """ viterbi.py au...
分类:其他好文   时间:2014-12-13 15:13:29    阅读次数:256
算法导论---------动态规划之钢条切割
动态规划方法通常用来求解最优化问题。动态规划算法设计步骤: 1.刻画一个最优解的结构特征。 2.递归定义最优解的值。 3.计算最优解的值,通常采用自底向上的方法。 4.利用计算出的信息构造一个最优解。 动态规划的实现方法: 带备忘的自顶向下法:此方法仍按自然的递归形式编写过程,但过程会保存每个子问题的解(通常保存在一个数组或散列表中)。当需要一个子问题的解时,过...
分类:编程语言   时间:2014-12-13 09:37:19    阅读次数:270
软件能力认证题---拼图(状态压缩DP+矩阵快速幂)
题意: 给定n*m的棋盘(1 思路:m的范围只有1 状态表示:0代表此处留空,1代表此处被填满。01序列压缩成一个int型来表示一行的填放情况。(例如:状态为4,则代表100,即第一列填满,第二第列三空) 边界条件: 其中, t = 2^M  代表将前i-1行填满,且第i行放置了状态s时的总方案数。 代表上一行原本放置了状态s2的前提下,当...
分类:其他好文   时间:2014-12-12 20:52:15    阅读次数:175
动态规划三:0-1背包问题
1.问题描述: 一定的物体和一背包,物体i的重量为wi价值为vi,背包的容量为c,求解怎样放使背包的价值最大?则问题可描述为: 2.问题分析: 1)最优子结构: 其中j=c-wiyi 2)递归关系:设最优值为m(i,j),j表示最优容量,i表示可选物品,由最优子结构性质可建...
分类:其他好文   时间:2014-12-12 20:49:29    阅读次数:186
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!