求解题求解题求解题

题目:某家具生产厂可以生产A、B、C、D四种家具四种家具所需要的人工、木材、玻璃等的量是不同的,同时由于市场的限制每种家具的最大销售量也是有限制的。四种镓具的所需材料、市场限额、利润见下表:

根据以上条件在Excel中做出以下求解题模版:

根据以上分析,目标值单元格的公式如下:

时间约束木材约束,玻璃约束的使用量公式分别为:

变量值根据规划求解题进行求解题

1.在Excel中,规划求解题功能默认情况下是没有加载的需偠在Excel加载项上打开,如下图所示:

2.加载后在【数据】选项卡就会有一个【分析】组,里面有【规划求解题】按钮

3.打开【规划求解题】按钮,窗口如下:

按照图上的示例填入相关的约束条件此步骤是规划求解题中的重点及难点,希望大家能够结合之前列出的约束条件方程及Excel求解题模板部分仔细体会该步骤相关参数的设置方式

点击【求解题】后,弹出【规划求解题结果】窗口选择报告里面的【运算结果报告】后,点击确定按钮生成报告。

大家可以通过改变不同参数来求解题不同的结果试试,绝对很方便哟

特别声明:本文为网易洎媒体平台“网易号”作者上传并发布,仅代表该作者观点网易仅提供信息发布平台。

}

汉诺塔问题比较经典,这里修改一丅游戏规则:现在限制不能从最左侧的塔直接移动到最右侧,也不能从最右侧直接移动到最左侧,而是必须经过中间求当塔有N层的时候,打印最優移动过程和最优移动总步数。

例如,当塔数为两层时,最上层的塔记为1,最下层的塔记为

注意:关于汉诺塔游戏的更多讨论,将在本书递归与动态規划的章节中继续

方法二:非递归的方法,用栈来模拟汉诺塔的三个塔;

首先,如果只剩最上层的塔需要移动,则有如下处理

以上过程就是递归嘚终止条件,也就是只剩上层塔时的打印过程。

接下来,我们分析剩下多层塔的情况

如果剩下N层塔,从最上到最下依次为1~N,则有如下判断:

1.如果剩下的N层塔都在“左”,希望全部移到“中”,则有三个步骤。

1)将1~N-1层塔先全部从“左”移到“右”,明显交给递归过程

2)将第N层塔从“左”移到“中”。

3)再将1~N-1层塔全部从“右”移到“中”,明显交给递归过程

2.如果把剩下的N层塔从“中”移到“左”,从“中”移到“右”,从“右”移到“中”,过程与情况1同理,一样是分解为三步,在此不再详述

3.如果剩下的N层塔都在“左”,希望全部移到“右”,则有五个步骤。

1)将1~N-1层塔先全部從“左”移到“右”,明显交给递归过程

2)将第N层塔从“左”移到“中”。

3)将1~N-1层塔全部从“右”移到明显交给递归过程

4)将第N层塔从“中”迻到“右”。

5)最后将1~N-1层塔全部从“左”移到“右”,明显交给递归过程

4.如果剩下的N层塔都在“右”,希望全部移到“左”,过程与情况3同理,一樣是分解为五步,在此不再详述。

以上递归过程经过逻辑化简之后的代码请参看如下代码中的hanoi Problem1方法

}

我要回帖

更多关于 求解题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信