只为小站
首页
域名查询
文件下载
登录
用动态规划法求解资源分配问题
实验课程:算法分析与设计 实验名称:用动态规划法求解资源分配问题 (验证型实验) 实验目标: (1)掌握用动态规划方法求解实际问题的基本思路。 (2)进一步理解动态规划方法的实质,巩固设计动态规划算法的基本步骤。 实验任务: (1)设计动态规划算法求解资源分配问题,给出算法的非形式描述。 (2) 在Windows环境下用C 语言实现该算法。计算10个实例,每个实例中n=30, m=10, Ci j为随机产生于范围(0,103)内的整数。记录各实例的数据及执行结果(即最优分配方案、最优分配方案的值)、运行时间。 (3)从理论上分析算法的时间和空间复杂度,并由此解释相应的实验结果。 实验设备及环境: PC;C/C++等编程语言。 实验主要步骤: (1) 根据实验目标,明确实验的具体任务; (2) 分析资源分配问题,获得计算其最优值的递推计算公式; (3) 设计求解问题的动态规划算法,并编写程序实现算法; (4) 设计实验数据并运行程序、记录运行的结果; (5) 分析算法的时间和空间复杂度,并由此解释释相应的实验结果; 问题分析: 问题描述: 某厂根据计划安排,拟将n台相同的设备分配给m个车间,各车间获得这种设备后,可以为国家提供盈利Ci j(i台设备提供给j号车间将得到的利润,1≤i≤n,1≤j≤m) 。问如何分配,才使国家得到最大的盈利? 算法基本思想: 本问题是一简单资源分配问题,由于具有明显的最优子结构,故可以使用动态规划求解,用状态量f[i][j]表示用i台设备分配给前j个车间的最大获利,那么显然有f[i][j] = max{ f[k][j–1] + c[i-k][j] },0<=k<=i。再用p[i][j]表示获得最优解时第j号车间使用的设备数为i-p[i][j],于是从结果倒推往回求即可得到分配方案。程序实现时使用顺推,先枚举车间数,再枚举设备数,再枚举状态转移时用到的设备数,简单3重for循环语句即可完成。时间复杂度为O(n^2*m),空间复杂度为O(n*m),倘若此题只需求最大获利而不必求方案,则状态量可以减少一维,空间复杂度优化为O(n)。
2019-12-21 20:09:16
878KB
n台设备
m个车间
盈利Cij
最大的盈利
1
算法设计与分析(详细解析(含源代码))
常用算法设计方法详细解析(含源代码) 算法是问题求解过程的精确描述,一个算法由有限条可完全机械地执行的、有确定结果的指令组成。指令正确地描述了要完成的任务和它们被执行的顺序。计算机按算法指令所描述的顺序执行算法的指令能在有限的步骤内终止,或终止于给出问题的解,或终止于指出问题对此输入数据无解。 通常求解一个问题可能会有多种算法可供选择,选择的主要标准是算法的正确性和可靠性,简单性和易理解性。其次是算法所需要的存储空间少和执行更快等。 算法设计是一件非常困难的工作,经常采用的算法设计技术主要有迭代法、穷举搜索法、递推法、贪婪法、回溯法、分治法、动态规划法等等。另外,为了更简洁的形式设计和藐视算法,在算法设计时又常常采用递归技术,用递归描述算法。 一、迭代法 二、穷举搜索法 三、递推法 四、递归 五、回溯法 六、贪婪法 七、分治法 八、动态规划法
2019-12-21 20:09:15
308KB
算法设计与分析
算法
迭代法
动态规划法
1
背包问题详解(01背包,完全背包,多重背包,混合背包,二维费用背包……)
背包问题详解 01背包,完全背包,多重背包,混合背包,二维费用背包,分级背包,泛化物品等等的分析思路,解题技巧,还有各种背包问题的题目解答。
2019-12-21 20:08:14
124KB
背包
动态规划
背包问题
完全背包
1
Algorithms Illuminated Part 3_ Greedy Algorithms and Dynamic Programming.pdf
算法详解 第三部分 贪心算法和动态规划,对于学习算法的同学很有帮助
2019-12-21 20:06:28
10.22MB
算法
贪心算法
动态规划
1
动态规划算法与贪心算法
动态规划算法与贪心算法动态规划算法与贪心算法动态规划算法与贪心算法动态规划算法与贪心算法动态规划算法与贪心算法动态规划算法与贪心算法动态规划算法与贪心算法
2019-12-21 20:05:53
59KB
算法
1
动态规划实现矩阵链乘法
#include #include #include #define MAX 100 /*动态规划矩阵链乘*/ typedef struct { int m[MAX][MAX]; int s[MAX][MAX]; }res; void InitP(int* p,int length) { int i; printf("\n初始化序列p,请输入p的维数\n"); for (i=0;i
2019-12-21 20:04:15
173KB
矩阵链乘法
1
数学建模动态规划matlab编程与例题精讲
这是我找了蛮久的 看完之后 你会对动态性规划有了比较深入的了解 也很适合初学者看 里面还结合了大量的例题与matlab的编程 所以说 如果你需要的话 你可以直接用里面的程序 然后直接改代码就可以啦!
2019-12-21 20:02:51
205KB
动态规划
matlab编程
例题精读
1
Java 动态规划求解TSP问题
该文档使用Java语言编写了一个通用的TSP问题的求解方法,不仅进行了代码求解,还根据实际例子进行了手动求解和介绍,适合旅行商入门,以及Java语言的学习,附带源码和伪代码,以及详细的解释。
2019-12-21 19:58:41
54KB
动态规划
TSP
旅行商
Java
1
数塔问题动态规划算法
数塔问题:设有一个三角形数塔(如下图所示),求自塔顶至塔底的一条路径,使得该路径上结点的值的总和最大。设计动态规划算法,并分析时间复杂性,C程序求自塔顶至塔底的一条路径,使得该路径上结点的值的总和最大。设计动态规划算法
2019-12-21 19:56:31
631B
数塔问题
结点的值
总和最大
动态规划算法
1
南邮算法实验之动态规划法
南邮算法实验题,代码实现了所有思考题,实验报告详尽,参考价值高
2019-12-21 19:56:19
554KB
动态规划法
1
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
基于蒙特卡洛生成电动汽车充电负荷曲线程序
MTALAB NSGA2算法
华为OD机试真题.pdf
基于matlab扩频通信系统仿真(整套代码)
MATLAB之LSTM预测
2019综合测评仿真.zip
全国河流水文站坐标.xls
基于VMD算法的信号降噪.rar
基于hadoop商品推荐系统课程设计
基于MATLAB的水果图像识别
基于OpenCV的车牌号码识别的Python代码(可直接运行)
《应用非线性控制》(美)斯洛坦著;程代展译(清晰)
全国道路网SHP数据.zip
画程(版本6.0.0.127)setup个人版
简易示波器-精英板.zip
最新下载
ISO3166 国家地区标准码 编码,中文名字,英文名字
磁盘文件变化监视小助手.rar
方易通平台卡标重启万能修复方法.rar
无限试用破解补丁aster脱机软件。
FPGA Verilog md5 加密 工程源文件源代码MD5.rar
spire.pdf 去除水印,显示多页,亲测有效
谷歌浏览器Google Chrome 95正式版
DotfuscatorPro_4.9.6005.29054.msi
电子技术基础 模拟部分 第六版 课后答案
STM32F030F4P6串口通讯,modbus协议,IIC18位MCP3421程序
其他资源
TRIO-BASIC中文手册
短时傅里叶变换STFT
PC-Lint 9.0L破解修正版
蓝宝石矿卡RX580 镁光8g显存 2304满血版原版BIOS
朴素贝叶斯分类Iris数据
jlinkV9自动升级固件与详细刷固件教程DFU版
Sql Server 2008 数据库课设报告(图书管理系统)
C++宿舍管理系统(含实验报告)
日志文件10000_access.log
G729A的静态链接库
Android之简单的聊天界面--源代码
MES制造执行系统
几款简单,大气,常用的答辩,比赛,论文ppt模板
【Java_项目篇】-Oracle课程设计Java源文件
第1关上 将错就错.mp4
基于贝叶斯推理的递归算法在线更新基于信念规则的管道泄漏检测专家系统
14-I2C-读写EEPROM.rar
Application notes for NT39016D V02 20080306.pdf
Nextcloud-3.1.2-setup .exe
frp_0.35.0_linux_386.tar.gz
竞品分析之redis强于memcached_memcached集群
Azure_certification_poster.pdf
仿QQ源代码(java版)
Spring框架的所有jar包