下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实用标准文案一:判断题1、一个正确的算法,对于每个合法输入,都会在有限的时间内输出一个满足要求的结果。(对)2、 NP 完全问题比其他所有 NP 问题都要难。(错)3、回溯法用深度优先法或广度优先法搜索状态空间树。(错,仅深度优先)4、在动态规划中,各个阶段所确定的策略就构成一个策略序列,通常称为一个决策。(错)5、 P 类和 NP 类问题的关系用 P? NP 来表示是错误的。 (错)6、若近似算法 A 求解某极小化问题一实例的解为Sa,且已知该问题的最优解为Sa/3 ,则该近似算法的性能比为 3 。(错)7、通常来说,算法的最坏情况的时间复杂行比平均情况的时间复杂性容易计算。(对)8、若 P
2、2 多项式时间转化为 (polynomial transforms to)P1,则 P2 至少与 P1一样难。(错)9、快速排序算法的平均时间复杂度是O(nlogn),使用随机化快速排序算法可以将平均时间复杂度降得更低。(错)10、基于比较的寻找数组A1, ,n 中最大元素的问题下届是 (n/3) 。(错)11、 O(f(n)+O(g(n)=O(minf(n),g(n)(错)12、若 f(n)= (g(n) ,g(n)= (h(n) ,则 f(n)=(h(n) (对)13、若 f(n)=O(g(n) ,则 g(n)= (f(n) (对)14 、贪婪技术所做的每一步选择所产生的部分解,不一定是可
3、行性的。(错)15 、 LasVegas 算法只要给出解就是正确的。(对)16 、一个完全多项式近似方案是一个近似方案A ,其中每一个算法A 在输入实例 I 的规模的多项式时间内运行。(错)二:简答1 、二叉查找树属于减治策略的三个变种中的哪一个的应用?什么情况下二叉查找树表现出最差的效率?此时的查找和插入算法的复杂性如何?答:减治策略有3 个主要的变种,包括减常量、减常数因子和减可变规模。(1)二叉查找树属于减可变规模变种的应用。 (2)当先后插入的关键字有序时,构成的二叉查找树蜕变为单支树,树的深度等于n ,此时二叉查找树表现出最差的效率,(3) 查找和插入算法的时间效率都属于(n) 。2
4、 、何谓伪多项式算法?如何将一Monte Carlo算法转化为Las Vegas算法?答:若一个数值算法的时间复杂度可以表示为输入数值N 的多项式,但其运行时间与输入数值N 的二进制位数呈指数增长关系,则称其时间复杂度为伪多项式时间。Las Vegas 算法不会得到不正确的解。一旦用拉斯维加斯算法找到一个解,这个解就一定是正确解。但有时用拉斯维加斯算法找不到解。Monte Carlo算法每次都能得到问题的解,但不保证所得解的准确性转化:可以在Monte Carlo算法给出的解上加一个验证算法,如果正确就得到解,如果错误就不能生成问题的解,这样Monte Carlo算法便转化为了Las Vega
5、s 算法。3 、构造 AVL 树和 2-3 树的主要目的是什么?它们各自有什么样的查找和插入的效率?答: (1)当先后插入的关键字有序时,构成的二叉查找树蜕变为单支树,树的深度等于n ,此时二叉查找树表现出最差的效率,为了解决这一问题,可以构造AVL 树或 2-3 树,使树的深度减小。一棵AVL 树要求它的每个节点的左右子树的高度差不能超过1。 2-3 树和 2-3-4树允许一棵查找树的单个节点不止包含一个元素。(2) AVL 树在最差情况下, 查找和插入操作的效率属于(lgn) 。2-3 树无论在最差还是平均情况下,查找和插入的效率都属于(log n) 。4 、写出 0/1背包问题的一个多项
6、式等价(Polynomial Equivalent)的判定问题, 并说明为什么它们是多项式等价的。答: 0/1 背包问题:从M 件物品中,取出若干件放在空间为W 的背包里,给出一个能获得最大价值的方案。每件物品的体积为W1 ,W2Wn ,与之相对应的价值为P1,P2Pn。 +文档大全实用标准文案判定问题I:从 M 件物品中,取出若干件放在空间为W 的背包里,是否存在一个方案,所获价值P*?。每件物品的体积为W1 ,W2Wn ,与之相对应的价值为P1,P2Pn。若判定问题I 存在多项式时间的解法, 则反复调用该算法就可以在多项式时间内解决0/1 背包的优化问题。因而这个判定问题与原问题多项式等价
7、。5 、下面问题是否属于NP 问题?为什么?问题表述:给定图?= ( ?,?) 中的两个点 ?、 ?,整数 ?和 ?,图 ?中每条边的长度?及便利这条边的时间?,问图 ?中是否存在一条由?到 ?的路径,使得其长度大于?,且遍历时间小于??答:这个问题属于NP 问题。因为若给出该问题的一个解,可以在多项式时间内检验这个解的正确性。如给出一条由p 到 q 的路径,可以在多项式时间内计算出它的长度及遍历时间,然后分别与C 和 t 进行比较,从而可以判断这个解的对错。分治题1. 写出一个求解下列问题的分治算法,推导其时间复杂性并与蛮力法相比较。给定互不相等的n 个数的一个序列?1, ? , , ? ,
8、若其中某两个数和的关系为:?>2?,则称 ?和 ?是逆序的。要求计算该序列中的逆序个数,即具有逆序关系的元素对的总数目。解: /*求解 n 个数的一个序列,具有逆序关系的元素对的总数目*/? 且?<?count = 0;/ 逆序元素对的全局计数变量mergeInvertedPairs(A,low,mid,high) i = low;j = mid+1;k = low;tmpn;/ 用于归并排序的辅助数组while i <= mid && j <= high if (Ai > Aj) tmpk = Aj+;count += (mid-i+1);/ 相
9、比归并排序,就多了这一条语句 else tmpk = Ai+;k+;while i <= mid tmpk+ = Ai+;while j <= high tmpk+ = Aj+;for (j = low; j <= high; j+) A j = tmpj;findInvertedPairs(A, low, high) 文档大全实用标准文案if (low < high) mid = (low+high) / 2;findInvertedPairs(A,low,mid);findInvertedPairs(A,mid+1,high);mergeInvertedPairs(
10、A,low,mid,high);算法思路:以归并排序为基础,在两两集合合并的时候如果前一个集合的元素ai>aj,那么说明需要调整次序,逆序数num=num+mid-i。1n1;时 间 复 杂 度 的 迭 代 公 式 为 T (n)n因此算法的时间复杂度为2T (n/ 2) O(n)1;T(n)=O(nlogn);蛮力法的时间复杂度为O(n 2) ,当 n 数目较大时,分治法计算规模远小于蛮力法。2. A1 , , ?为一个整数序列,A中的整?数如果在 A中出现次数多余?/ 2?,那么 ?称为多数元素。例如,在序列1,3 ,2,3,3 ,4 ,3 中 3 是多数元素,因为出现了?4 次,大
11、于 7/ 2。求 A 的多数元素问题的蛮力算法复杂性如何?设计一个具有变治思想的算法,提高蛮力算法的效率, 写出伪代码并分析其事件复杂性。2. num<-src 0;count<-0;for i <- 0 to n - 1 doif (num= src i)count +;elsecount -;if (count< 0 )num<- src i;count = 0;采用减治的思想每一个减去一个元素,时间复杂度为O(n) ,蛮力法的时间复杂度为O(n 2 )。动态规划题1. 某工厂调查了解市场情况,估计在今后四个月内,市场对其产品的需求量如下表所示。时期(月)需要
12、量(产品单位)12233244文档大全实用标准文案已知:对每个月来讲,生产一批产品的固定成本费为3(千元),若不生成,则为零。每生产单位产品的成本费为1(千元)。同时,在任何一个月内,生产能力所允许的最大生产批量为不超过6 个单位。又知:每单位产品的库存费用为每月0.5 (千元),同时要求在第一个月开始之初,及在第四个月末,均无产品库存。问:在满足上述条件下,该厂应如何安排各个时期的生产与库存,使所花的总成本费用最低?写出你所设的状态变量、决策变量、状态转移方程与递推关系式,和手工求解的详细步骤及结果。解:设阶段序数k 表示月份,状态变量xk 为第 k 个月初拥有的单位产品数量,亦为第k-1
13、月末时的单位产品数量,决策变量u k 为第 k 个月生产的单位产品数量,c k 为第 k 月份需要的产品数量,这里x k 和 u k 均取离散变量。状态转移方程为:x k+ 1 = x k + u k - c k , k =1,2,3,4;且 x1 =0 。k 段允许决策集合为:Dk ( xk ) = max ?0,c( k - xk ) u k 6 ,?k = 1,2,3;当 k=4 时,uk = ck - xk 。设vk ( xk ,u k) 为第 k 月的成本费 ,单位为 (千元 ),则vk= 0 .5 ? xk+ uk +I( uk ),I ( u k ) = 3 ,uk > 0
14、0 ,uk = 0故指标函数为V 1,4 = k4= 1 vk令fk(x k ) 表示为由xk 出发采用最优生产方案到第4 个月结束这段期间的产品成本。根据最优化原理,则有递推公式:f k (xk ) = 0,?k = 5min(u k ) + f k+ 1 ( xk+uk-c k ) , ?=1,2,3,4f k ( x k ) =u k D k ( x k) 0.5 ? x k + u k + I2 ,?k =1其中:c k = 3 ,?k =22 ,?k =34 ,?k =4逆序计算的详细步骤如下:2?x 4=4, ?u 4= 0min5 .5?x 4=3, u4=1(1)当 k=4f4
15、 (x 4 )=u 4+I( u4 ) =6 ?x 4=2,u 4=2时,u 4 D4 ( x4 ) 0.5 ? x4 +6 .5?x 4=1, u4=37?x 4=0, u 4=4(2)当 k=3时,因为 x 4 =x3 + u3- c3 = x3 + u 3 -2 4 ,u 3 + x3= x4 + 22 ,6,且 ?3 6所以有:当x3= 0,u3= (6 ,5 ,4,3,2 ) , 此时f3 ( x3 ) =min ( 11 ,13 .5 ,13 ,12 .5,12 )=11, 在u3 = 6 ,u 4= 0处取得最小值。当x3= 1,u3= ( 5,4 ,3,2,1 ) , 此时f3
16、 ( x3 ) =min ( 10 .5 ,13 ,12 .5 ,12 ,11 .5 ) =10 .5, 在u3=5,u 4 = 0处取得最小值。当x3= 2,u3= (4 ,3 ,2,1,0 ) ,此时f( x) =min ( 10 ,12 .5 ,12 ,11 .5,8) =8, 在u = 0 ,u4=4处取得最小值。333当x3= 3,u3= (3 ,2 ,1,0) ,此时f3 ( x3 ) = min ( 9.5,12 ,11 .5 ,8) = 8 ,在u3 =0, u 4=4处取得最小值。当x3= 4,u3= (2 ,1 ,0) ,此时f3 (x 3 )=min ( 9 ,11 .5
17、 ,8 ) =8 ,在u3 = 0 ,u 4 = 4处取得最小值。当x3= 5,u3= (1 ,0 ) ,此时f3 ( x3 ) = min ( 8 .5 ,8) = 8,在u3 = 0 ,u 4 = 4处取得最小值。当x3= 6,u3= (0 ) ,此时f3 ( x3 ) = min (5 ) = 5,在u3= 0, u4= 0处取得最小值。(3)当 k=2时,因为x3 = x 2 + u 2 - c 2= x2 + u2-3 6, u 2 + x 2 =x3 + 3 3 ,9 ,且x2 6 , ?2 6所以有:当x2= 0,u2= (6 ,5 ,4,3) 时,f2 ( x2 ) = min
18、 ( 17 ,16 ,17 .5,17 )= 16, 在u2= 5, u 3 = 0 ,u 4= 4处取得最小值。当x2= 1,u2= ( 6 ,5 ,4,3,2 ) 时,f2 ( x2 ) =min ( 17 .5,16 .5 ,15 .5 ,17 ,16 .5) = 15 .5 ,且在u2= 4 ,u 3= 0, u4= 4处文档大全实用标准文案取得最小值。当x2 = 2,u 2=( 6 ,5 ,4,3,2 ,1 ) 时,f2 ( x 2 ) = min (18 ,17 ,16,15 ,16 .5 ,16 ) = 15 ,在u2 = 3 ,u 3= 0, u4 = 4处取得最小值。当 x2
19、 = 3,u 2= (6 ,5 ,4 ,3,2,1 ,0 ) 时 , f 2 ( x 2 ) =min (15 .5 ,17 .5 ,16 .5,15 .5,14 .5,16 ,12 .5 ) =12 .5, 且 在 u2 =0,u 3 = 6, u4= 0处取得最小值。当x2 = 4,u 2=(5 ,4 ,3,2,1 ,0 )时,f2 ( x2 ) = min ( 15 ,17 ,16 ,15,14 ,12 .5) = 12 .5 ,且在u2 = 0,u 3 =5, u 4 =0处取得最小值。当x2 = 5,u 2=(4 ,3 ,2,1,0 ) 时,f 2 ( x2 ) =min ( 14
20、.5 ,16 .5 ,15 .5 ,14 .5,10 .5) = 10 .5 ,且在u2 =0,u 3= 0, u4= 4处取得最小值。当x2 = 6,u 2=( 3 ,2,1,0) 时,f2 ( x2 ) =min ( 14,16 ,15 ,14 .5 ,11 ) = 11 ,且在u2 = 0 ,u 3 = 0, u4 =4处取得最小值。(4) 当 k=1时,因为x1 = 0 ,x 2 = x 1 + u 1 -c1 = u 1 - 2 6 ,u1 = x 2 + 2 2 ,6 ,所以有:当u1 = ( 6,5 ,4 ,3,2) ,?f 1 (x 1 ) = min ( 21 .5,20.5
21、,22 ,21 .5 ,21 ) = 20 .5 ,且在u 1 = 5, u2 = ?0,u = 6, u4 = 03处取得最小值。综上所述, 最优的库存方案为: 第一月生产 5单位产品,第二月和第四月不生产, 第三月生产6 单位产品。2. 用动态规划方法手工求解以下问题有 8 万元的投资可以投给 3 个过目,每个项目在不同筒子数额下(以万元为单位)的利润如下表投资额盈利012345678项目项目 105154080909598100项目 20515406070737475项目 30426404550515253请安排投资计划,使总的利润最大。写出你所设的状态变量、决策变量、状态转移方程与递推
22、关系式和手工求解的详细步骤及结构。解:状态变量: x k 表示留给项目k.n 的投资额,其中n 为项目总个数,k=1.n.决策变量: u k 表示投给项目k 的投资额 .允许决策集合:Dk ( xk ) = u k ?|?0 uk x k 状态转移方程:递推关系式:xk + 1 =xk -ukf k (x k )=max ?(u k )+ f k+ 1 ( xk - uk ) ?k = n - 1 , ,1 gu kD k(x k )kfn (x n ) = g n ( xn ) ?其中,gk ( uk ) 表示项目 k 的投资额为u k 时的盈利 .针对本题, n = 3 , xk 最大取
23、8手工详解过程:1. 初始化 k = 3f 3 (0 ) = 0; f 3 (1 ) = 4 ;f 3 ( 2 ) = 26 ; f 3 (3 ) = 40 ; f 3 (4 ) = 45; f 3 ( 5) = 50 ; f 3 ( 6) = 51 ; f 3 ( 7) = 52; f 3 ( 8) = 53 .x 3012345678f 3 (x 3 )04264045505152532.k = 2f 2 ( 0 ) = max g 2 ( 0) + f 3 ( 0) = 0 + 0 = 0;文档大全实用标准文案g2 ( 0) + f3 (1 ) ,max 0+ 4,5;f 2 (1 )
24、= max g 2 (1)+ f 3 ( 0 ) = =5 + 0g( 0 ) + f 3 ( 2) ,0+26,2f 2 ( 2) = max g2 ( 1 ) +f 3 ( 1) ,=max 5 + 4 , =26 ;g2 (2 ) + f 3 ( 0)15+0f 2 ( 3 ) = max g2 ( 0) + f 3 (3 ) ,g 2 ( 1) + f 3 ( 2) ,max 0+ 40,5+ 26,40 ; =15 + 4,40 + =g 2 ( 2) + f 3 ( 1 ),g 2 ( 3 ) + f 3 ( 0 )0g2( 0) + f 3 ( 4) ,g2( 1 ) + f 3
25、 ( 3) ,0+ 45,5+ 40,f 2 ( 4) =max g 2 ( 2) + f 3 ( 2) ,g 2 ( 3 ) + f 3 ( 1) ,=max 15 + 26 ,40 + 4 , =?;()()?+ ? + ? ?g2(0 ) + f3 (5 ) , g2(1 )+ f 3 ( 4) ,0 + 50,5 + 45,f2( )=max g2(2 ) + f3(3 ) , g(3 )+ f3( 2),=max 15 + 40,40 + 26 , = 70 ;52g 2 (4 ) + f 3 ( 1), g 2 ( 5 ) + f 3 ( 0)60 + 4,70 +0g 2 ( 0
26、) + f 3 ( 6 ) ,g 2 ( 1 ) + f3 (5 ) ,0 + 51,5 + 50,g 2 ( 2) + f 3 ( 4 ) ,g 2 ( 3 ) + f3 (3 ) ,f 2(6) =max 15 + 45,40 + 40,= 86;g 2 (4) + f 3 ( 2 ) ,g 2 ( 5 )+ f3 (1 )= max,60 + 26,70 +4,g 2 ( 6 ) + f 3 ( 0 )73+0g2( 0) + f 3 ( 7) ,g2(1) + f3 (6 ) ,0+ 52,5+ 51,f 2 ( 7 ) =maxg2 ( 2) + f 3 ( 5) ,g 2 ( 3)
27、 + f3 (4 ) ,= max 15 + 50,40 + 45,=100 ;g 2 ( 4) + f 3 ( 3) ,g 2 ( 5) + f3 (2 ) ,60 + 40,70 + 26,g 2 ( 6) + f3 (1 ) ,g 2 ( 7) + f 3 ( 0 ) 73+ 4,74+ 0g 2 ( 0) + f 3 ( 8) ,g 2 ( 1) + f 3 ( 7 ) ,0+ 53,5+ 52,g( 2) + f 3 ( 6) ,g(3) + f 3 ( 5 ) ,2215 + 51,40 + 50,f 2 ( 8 ) =maxg 2 ( 4) + f 3 ( 4) ,g 2 ( 5
28、) + f 3 ( 3 ) ,=max60 + 45,70 + 40,=110 .g 2 ( 6) + f 3 ( 2) ,g 2 ( 7) + f 3 ( 1 ) ,73 + 26,74 + 4,g 2 ( 8) + f 3 ( 0 )75+0x 2012345678f 2 (x 2 )0526406070861001103.k = 1g 1 (0 ) + f 2 ( 8) ,g 1( 1) + f 2 ( 7 ),0+ 110,5+100 ,g(2 ) + f 2 ( 6) ,g( 3) + f 2 ( 5 ),1115 + 86,40 + 70,( )()(5)+ f(3),f 1 (8
29、 ) = max ?+? , g12= max?+ ?, 90 + 40 ,= 140?g 1 (6 ) + f 2 ( 2) ,g 1( 7) + f 2 ( 1 ),95 + 26,98 + 5,g 1 ( 8) + f2(0)100+0x 1012345678f 1 (x 1 )0526408090106120140最终结果: 给项目 1投资 4万元,项目2 投资 4 万元,项目 3 不投资,将获得最大利润140 万元 .文档大全实用标准文案线路题的某种深搜解法:1) 可以根据线路(l1,l2,.,lm)的取舍构建一棵m 层二叉搜索树。第i层的所有左分支表示铺设线路li ,右分支则表示不
30、铺设。如果存在可行解,遍历此二叉搜索树即可找到最优解。2)前进:当前节点未被剪枝并且仍有子节点即可继续前进。分支:先遍历左分支,后遍历右分支。回溯:左右分支都被遍历时返回父节点。剪枝:剪枝条件如下:1 。有环路2 。当前地井数+地井数下界> UMAX3 。当前跨区铺设线路数+跨区铺设线路数下界> DMAX4 。当前费用+费用下界>=已知最优方案的费用3)子问题的下界为费用下界、地井数下界、跨区线路数下界。费用下界是根据剩余站点数量文档大全实用标准文案定义的,累计最小的路线花费即可得到。由于限制被极度弱化,所以非常粗糙,但是正确有效。另外两个下界也类似。父问题的上界是已知最优方案的费用,显然正确有效。4)按费用从小到大排序所有路线l1,l2,.,lm计算子问题下界:1。费用下界:剩余站点数量-> 最小花费# 累计最小的线路花费即可得到,下同2。地井数下界:剩余站点数量-> 最小地井数3。跨区线路数下界:剩余站点数量-> 最小跨区线路数search( 空集 , l1)返回最优结果def search(线路集合 S,当前线路 l):判断线路集合S是否合格,条件如下:1。无环路2。当前地井数+地井数下界<= UMAX3。当前跨区铺设线路数+跨区铺设线路数下界<= D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校开展校园安全隐患和矛盾纠纷大排查大整治大督查情况记录表
- 2024年国家烟草专卖局中国烟草总公司考试真题
- 白坯布课程设计
- 2025年中日友好医院公开招聘药物临床试验研究中心I期临床试验病房合同制人员的备考题库及一套答案详解
- 2025恒丰银行西安分行社会招聘(21人)备考考试题库及答案解析
- 2025年智能电表十年市场增长:远程抄表与能源监测数据分析报告
- vb课程设计之背单词
- 2025年大连市公安局面向社会公开招聘警务辅助人员348人备考题库有答案详解
- 2025年非遗缂丝十年传承:高端定制与品牌建设报告
- 2025年中国社会科学院工业经济研究所非事业编制人员招聘备考题库及参考答案详解
- 甘肃省天水市麦积区2024届九年级上学期期末考试数学试卷(含答案)
- 10Kv电力变压器试验报告
- 市政工程试验检测培训教程
- 宁夏调味料项目可行性研究报告
- GRR计算表格模板
- 长沙市长郡双语实验学校人教版七年级上册期中生物期中试卷及答案
- 马克思主义经典著作选读智慧树知到课后章节答案2023年下四川大学
- GB/T 19867.1-2005电弧焊焊接工艺规程
- GB/T 16102-1995车间空气中硝基苯的盐酸萘乙二胺分光光度测定方法
- GB/T 15171-1994软包装件密封性能试验方法
- 外科护理学期末试卷3套18p
评论
0/150
提交评论