动态规划(金矿问题详解).xlsx
2021-08-20 01:26:38 14KB 算法
1
C++编写的背包算法程序 cpp 动态规划
2021-08-18 13:32:18 980B 背包算法 动态规划 cpp
主要知识有:矩阵连乘问题,三角剖分,多边形游戏,图像压缩,电路布线,流水作业调度,Johnson不等式,0-1背包问题,最优二叉搜索树。
1
1、问题描述: 在一块电路板的上、下两端分别有n个接线柱。根据电路设计,要求用导线(i,π(i)) 将上端接线柱i与下端接线柱π(i)相连,如下图。其中,π(i),1≤ i ≤n,是{1,2,…,n}的一个排列。导线(I, π(i))称为该电路板上的第i条连线。对于任何1 ≤ i ≤ j ≤n,第i条连线和第j条连线相交的充要条件是π(i)> π(j). π(i)={8,7,4,2,5,1,9,3,10,6} 在制作电路板时,要求将这n条连线分布到若干绝缘层上。在同一层上的连线不相交。电路布线问题要确定将哪些连线安排在第一层上,使得该层上有尽可能多的连线。换句话说,该问题要求确定导线集Nets = {i,π(i),1 ≤ i ≤ n}的最大不相交子集。 2、最优子结构性质: 记N(i,j) = {t|(t, π(t)) ∈ Nets,t ≤ i, π(t) ≤ j }. N(i,j)的最大不相交子集为MNS(i,j)Size(i,j)=|MNS(i,j)|。 (1)当i = 1时 (2)当i >1时 ① j <π(i)。此时,(i,π(i)) 不属于N(i,
2021-08-18 10:30:03 75KB 算法 电路布线 模拟电路 文章
1
动态规划启发式算法求解时变车辆调度问题
2021-08-16 22:45:33 361KB 动态规划
1
完整可直接运行的动态规划算法实现和算法分析PPT文档,包括组合钱币、仓库布局、石子划分、彩灯划分和购物等实际问题,全部都是基于动态规划算法实现。本资源包含了以上全部动态问题的完整可直接运行优秀代码,问题描述以及详尽的算法分析PPT报告,是学习动态规划很好范例和材料。
2021-08-15 16:29:32 699KB 动态规划 C C++ 程序算法
1
六、简单动态规划类试题 动态规划是解决多阶段决策最优化问题的一种思想方法。一般我们从初始阶段出发,枚举每个阶段的所有状态,在状态转移的过程中,我们需要决策。根据每一步所选决策的不同,将随即引起状态的转移,最终在变化的状态中产生一个决策序列。动态规划就是为了使产生的决策序列在符合某种条件下达到最优。 普及组一般考查的动态规划:01背包,最长上升子序列,一些简单的线性动规。
2021-08-12 16:12:33 328KB NOIP普及组
1
在这个项目中,我们实现了三种视差估计算法,它们是简单的块匹配、使用动态规划方法的块匹配和最后使用信念传播算法的立体匹配。
2021-08-11 21:28:46 1.17MB matlab
1
[上机目的] 1、掌握动态规划的设计思想。 2、掌握动态规划基本结构的算法实现。 [上机要求] 按以下上机内容完成各题目,在多模式教学网提交。同时,归纳总结编译、运行过程中出现的问题以及解决方法。 [上机学时] 2学时。 [上机内容] 采用动态规划来设计并实现矩阵连乘、最长增序子数组、0-1背包问题。 (1)0-1背包问题:给定n个物品和一个背包。第i个物品的重量是Wi,其价值为Vi,背包的容量为C,Wi、Vi和C均为整数。应如何选择装入背包
2021-08-11 09:07:29 184KB 动态规划 C语言 c++
% 离散优化 % *enum - 枚举法 % *monte - 蒙特卡洛法 % *lpint (BranchBound)- 线性整数规划 % *L01p_e - 0-1整数规划枚举法 % *L01p_ie - 0-1整数规划隐枚举法 % *bnb18 - 非线性整数规划(在MATLAB5.3使用) % *bnbgui - 非线性整数规划图形工具(在MATLAB5.3使用) % *mintreek - 最小生成树kruskal算法 % *minroute - 最短路dijkstra算法 % *krusk - 最小生成树kruskal算法mex程序 % *dijkstra - 最短路dijkstra算法mex程序 % *dynprog - 动态规划
2021-08-10 14:24:56 33KB MATLAB
1