花束制作实验报告.doc

花束制作实验报告.doc

ID:59215251

大小:17.00 KB

页数:3页

时间:2020-09-09

花束制作实验报告.doc_第1页
花束制作实验报告.doc_第2页
花束制作实验报告.doc_第3页
资源描述:

《花束制作实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、篇一:花束摆放实验报告算法设计与分析实验报告动态规划之花束摆放问题一.问题描述现有f束不同品种的花束(每束花用1~f的整数唯一标识)和至少为同样数量的花瓶按顺序摆成一行,其位置固定于架子上并按从1到v从左到右依次摆放。其中v为花瓶的数量,则有f<=v。标识花束的整数决定了花束在花瓶中的顺序。例如有花束i和花束(ji<j)则花束j不能放在花束i的前面。每个花瓶只能放一种花束,若花瓶的个数多于花束的数量,则多出来的花瓶空置。假设每个花瓶都具有各自的特点,那么当不同的花束放入不同的花瓶的时候

2、便会产生不同的美学效果,并用一个美学值来(整数)表示。约定空置的花瓶的美学值为0。为取得最大的美学效果,必须在保持花束的顺序的前提下,使花束的摆放取得最大的美学值。现需给出一种取得最大美学值的摆放方式。二.求解思路设b【i】【j】表示第i朵花放在第j个瓶子里产生的美学值,设m【i】【j】表示总共i朵花放入j个瓶子中产生的最大美学值(其中i<=j)思路一:采用分治法的思想,当花束数量等于花瓶数量,即f=v时,问题只有一种解决方案。那么,当f<v时,求解f朵花放入v个瓶子的最大美学值可以转

3、化为求解f-1朵花放入k(f-2<k<j)个瓶子的最大美学值加上第f朵花放在第v个瓶子所产生的美学值。即:m[i][j]=max{m[f-1][k](f-2<k<j)}+b[i][j];但上述思路是有缺陷的,因为以上思路是假设第f朵花放在了第v个瓶子中,而实际情况下,求解f朵花束放入v个瓶子中的最大美学值时第i朵花束并不一定放在第v个瓶子中(当v>f时,根据鸽舍原理,一定有一朵花有至少两种选择放入不同的花瓶中。假设这就是第f朵花,则它不一定放入第v个瓶子中)。假如第f

4、朵花不是放在第v个瓶子中而是在选出的方案中选择一个空置的瓶子放入,则可能破坏了花束的摆放顺序,不符合题意。那么要求得f朵花放入v个花瓶中的最大美学值,就必须遍历所有花束摆放的情形,找出其最大值,也就是m[f][v]=max{m[f][f],m[f][f+1],……,m[f][v]};而且在每一次将问题细分的时候,需要找到前面所取得的最大美学值,这一过程实际上是有重复的。比如下面这个例子:1234求2朵花放在4个瓶子里产生的最大美学18349实际上和2朵花放在3个瓶子里产生的最大23712美学值相同

5、。若采用上述的方法,需要比较31525两次2朵花放在3个瓶子里的情况。思路二:上述方法尽管有缺陷,但我们可以基于以上思想进行改进。我们用m[i][j]表示i朵花放入j个花瓶中产生的最大美学值。那么当第i朵花放在第j个瓶子时,我们只需知道前i-1个瓶子放入j-1个瓶子的最大美学值m[i-1][j-1],也就m[i][j]=m[i-1][j-1]+b[i][j];若第i朵花不放在第j个瓶子中,则问题变为求解i朵花放入前j-1个瓶子的最大美学值,也就是m[i][j]=m[i][j-1];这两种情况可以囊

6、括所有i朵花束放入j个花瓶中的情形,且对于每个m[i][j]来说,求解它的值可以化为求解它的子问题m[i-1][j-1]或m[i][j-1],不会出现重复计算。因此,计算m[i][j]具有求解最优子结构的性质。其计算方式为:m[i][j]=max{m[i][j-1],(m[i-1][j-1]+b[i][j])}。值得注意的是,当i=1时,m[1][j]=max{m[1][j-1],b[1][j]}.我们可以用一个例子来说明这个算法:为了保持花束的顺序,我们可以规定第i朵花只能放在第i~v-f+1个

7、瓶子上,也就是当j<i或者当j>v-f+1时b[i][j]=0。据此,我们给出一组3朵花放在5个瓶子里的美学值:花瓶1231.6002.10403.0764.003那么根据上述的求解最优子结构的动态规划算法,可以得到下面这个二维数组m[i][j]:三.具体实现:实验环境:dev-c++实验数据:本实验给出20组数据作为数据集写入data.txt中。第i朵花放在第j个瓶子产生的美值b[i][j]由随机数给出(当j<i或j>v-f+1时,b[i][j]=0),其中10组数据1

8、<=f<=v<=10,另外10组数组1<=f<=v<=100.也可以自己手动输入花束数量f和花瓶数量v来查看实验结果。实验测试:本实验通过data.txt文件读入20组数据,分别对其求解,并将所求得的结果写入result.txt文件中。篇二:干花艺术设计实验报告课程名称:实验名称:专业班级:姓名学号:指导老师:实验报告园林花卉学_________干花艺术设计报告xxxxxxxxxxxxxxxxx日期:二0一五年六月二日干花作品设计报告作品名称:新

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。