用c++语言写的最长公共子序列问题,比较经典的动态规划问题。能完美运行,输入2个字符串序列之后就能得出最长公共子序列。
2019-12-21 20:53:42 36KB 动态规划 公共子序列 c++
1
关于动态规划投资问题的Java代码实现,帮助了解具体算法的实现过程
2019-12-21 20:46:29 1KB 投资问题
1
本压缩文档包含三个文件:用动态规划法解决TSP问题可执行源代码,word文档报告,实验测试数据
2019-12-21 20:46:22 708KB 动态规划 TSP问题
1
本程序用python实现,采用动态规划算法实现数塔问题,并实现界面,实现10层数塔的输入,走过的路径将采用红色背景显示,输出走过路径的最小值。
2019-12-21 20:40:39 13KB python 数塔问题 动态规划 界面实现
1
本matlab代码主要用于求解动态优化问题,里面有三个不同的学习案例,对于初学动态规划理论的同学,具有入门帮助。
2019-12-21 20:38:55 4.04MB 动态规划 matlab 资源分配 优化
1
基于matlab的01背包源码实现,纯手写,仅供新手学习和参考...由于代码比较简单,所以没有过多的注释,大家可以根据网上的帖子理解01背包的动态规划思想,再自己临摹代码进行学习
2019-12-21 20:37:42 1KB matlab dp source code
1
可以使用需要重新加载biojava.jar jar包代码是全的,不会可以问我。jar包在lib目录下面 输出结果: Global alignment with Needleman-Wunsch: Time (ms): 3 Length: 9 Score: 0 Query: query, Length: 9 Target: target, Length: 8 Query: 1 gccctagcg 9 || | | | Target: 1 gcgc-aatg 8 Local alignment with Smith-Waterman: Time (ms): 0 Length: 3 Score: 3 Query: query, Length: 9 Target: target, Length: 8 Query: 7 gcg 9 ||| Target: 1 gcg 3
2019-12-21 20:32:59 4.46MB 动态规划 序列对比 全局对比 局部对比
1
python编写的动态规划三道例题源代码,完全自己编写,硬币、采矿、爬楼。
2019-12-21 20:32:55 2KB 动态规划 DP
1
DNA序列动态规划法比对的C代码,生物信息学的内容,动态规划法
2019-12-21 20:32:38 4KB 序列比对
1
买书问题 dp实现 题目:买书 有一书店引进了一套书,共有3卷,每卷书定价是60元,书店为了搞促销,推出一个活动,活动如下: 如果单独购买其中一卷,那么可以打9.5折。 如果同时购买两卷不同的,那么可以打9折。 如果同时购买三卷不同的,那么可以打8.5折。 如果小明希望购买第1卷x本,第2卷y本,第3卷z本,那么至少需要多少钱呢?(x、y、z为三个已知整数)。 1、过程为一次一次的购买,每一次购买也许只买一本(这有三种方案),或者买两本(这也有三种方案), 或者三本一起买(这有一种方案),最后直到买完所有需要的书。 2、最后一步我必然会在7种购买方案中选择一种,因此我要在7种购买方案中选择一个最佳情况。 3、子问题是,我选择了某个方案后,如何使得购买剩余的书能用最少的钱?并且这个选择不会使得剩余的书为负数 。母问题和子问题都是给定三卷书的购买量,求最少需要用的钱,所以有"子问题重叠",问题中三个购买量设置为参数, 分别为i、j、k。 4、的确符合。 5、边界是一次购买就可以买完所有的书,处理方式请读者自己考虑。 6、每次选择最多有7种方案,并且不会同时实施其中多种,因此方案的选择互不影响,所以有"子问题独立"。 7、我可以用minMoney[i][j][k]来保存购买第1卷i本,第2卷j本,第3卷k本时所需的最少金钱。 8、共有x * y * z个问题,每个问题面对7种选择,时间为:O( x * y * z * 7) = O( x * y* z )。 9、用函数MinMoney(i,j,k)来表示购买第1卷i本,第2卷j本,第3卷k本时所需的最少金钱,那么有: MinMoney(i,j,k)=min(s1,s2,s3,s4,s5,s6,s7),其中s1,s2,s3,s4,s5,s6,s7分别为对应的7种方案使用的最少金钱: s1 = 60 * 0.95 + MinMoney(i-1,j,k) s2 = 60 * 0.95 + MinMoney(i,j-1,k) s3 = 60 * 0.95 + MinMoney(i,j,k-1) s4 = (60 + 60) * 0.9 + MinMoney(i-1,j-1,k) s5 = (60 + 60) * 0.9 + MinMoney(i-1,j,k-1) s6 = (60 + 60) * 0.9 + MinMoney(i-1,j,k-1) s7 = (60 + 60 + 60) * 0.85 + MinMoney(i-1,j-1,k-1)
2019-12-21 20:31:08 3KB 动态规划 dp 动归 买书问题
1