动态规划
文章平均质量分 53
dijk
这个作者很懒,什么都没留下…
展开
-
算法设计与分析: 3-21 有向树k中值问题
3-21 有向树k中值问题问题描述给定一棵有向树 T,树 T 中每个顶点 u 都有一个权 w(u);树的每条边(u,v)也都有一个非负边长 d(u,v)。有向树 T 的每个顶点 u 可以看作客户,其服务需求量为 w(u)。每条边(u,v) 的边长 d(u,v) 可以看作运输费用。如果在顶点 u 处未设置服务机构,则将顶点 u 处的服务 需求沿有向树的边(u,v)转移到顶点 v 处服务机...原创 2018-07-14 15:03:18 · 2000 阅读 · 1 评论 -
算法设计与分析 3-5 编辑距离问题
3-5 编辑距离问题问题描述设A和B是2个字符串。要用最少的字符操作将字符串A转换为字符串B。这里所说的字符操作包括: (1)删除一个字符; (2)插入一个字符; (3)将一个字符改为另一个字符。将字符串A变换为字符串B所用的最少字符操作数称为字符串A到B的编辑距离,记为d(A,B)。试设计一个有效算法,对任给的2个字符串A和B,计算出它们的编辑距离d(A,B)。输入:第...原创 2018-07-11 23:27:10 · 524 阅读 · 0 评论 -
算法设计与分析: 3-4 多重幂计数问题
3-4 多重幂计数问题问题描述设给定n个变量x1,x2,…,xn。将这些变量依序作底和各层幂,可得n重幂如下 这里将上述n重幂看作是不确定的,当在其中加入适当的括号后,才能成为一个确定的n重幂。不同的加括号方式导致不同的n重幂。例如,当n=4时,全部4重幂有5个。对n个变量计算出有多少个不同的n重幂。Java: version 1import java.uti...原创 2018-07-11 21:12:18 · 1126 阅读 · 0 评论 -
算法设计与分析: 3-3 序关系计数问题
3-3 序关系计数问题问题描述用关系“<”和“=”将3 个数A、B和C依序排列时有13 种不同的序关系: A = B= C,A = B< C,A < B = C,A < B < C,A < C < B,A = C < B,B <原创 2018-07-11 19:29:05 · 674 阅读 · 0 评论 -
算法设计与分析: 3-2 最少硬币问题
3-2 最少硬币问题问题描述设有n种不同面值的硬币,各硬币的面值存于数组T[1:n]中。现要用这些面值的硬币来找钱。可以使用的各种面值的硬币个数存于数组Coins[1:n]中。对任意钱数0≤m≤20001,设计一个用最少硬币找钱m的方法。 对于给定的1≤n≤10,硬币面值数组T和可以使用的各种面值的硬币个数数组Coins,以及钱数m,0≤m≤20001,编程计算找钱m的最少硬币数。...原创 2018-07-11 16:57:47 · 1367 阅读 · 0 评论 -
算法设计与分析: 3-1 独立任务最优调度问题(双机调度问题)
3-1 独立任务最优调度问题(双机调度问题)问题描述用2台处理机A和B处理n个作业。设第i个作业交给机器A处理时需要时间aiaia_i,若由机器B来处理,则需要时间bibib_i。由于各作业的特点和机器的性能关系,很可能对于某些i,有ai≥biai≥bia_i≥b_i,而对于某些j,j≠i,有aj<bjaj<bja_j<b_j。既不能将一个作业分开由2台机器处理,也没有一台机器能同时处...原创 2018-07-11 11:56:16 · 4540 阅读 · 1 评论 -
算法设计与分析: 3-22 有向树独立k中值问题
3-22 有向树独立k中值问题问题描述给定一棵有向树 T,树 T 中每个顶点 u 都有一个权 w(u);树的每条边(u,v)也都有一个 非负边长 d(u,v)。有向树 T 的每个顶点 u 可以看作客户,其服务需求量为 w(u)。每条边(u,v) 的边长 d(u,v) 可以看作运输费用。如果在顶点 u 处未设置服务机构,则将顶点 u 处的服务 需求沿有向树的边(u,v)转移到顶点 v 处...原创 2018-07-14 17:32:23 · 1428 阅读 · 0 评论 -
算法设计与分析: 3-23 有向直线m中值问题
3-23 有向直线m中值问题问题描述给定一条有向直线L以及L上的n+1个点x0<x1<...<xnx0<x1<...<xnx_0 < x_1 xixix_i都有一个权w(xi)w(xi)w(x_i );每条有向边(xi,xi−1)(xi,xi−1)(x_i ,x_{i-1})也都有一个非负边长d(xi,xi−1)d(xi,xi−1)d(x_i,x_{...原创 2018-07-14 19:57:10 · 5117 阅读 · 3 评论 -
算法设计与分析: 3-24 有向直线2中值问题
3-24 有向直线2中值问题问题描述给定一条有向直线L以及L上的n+1个点x0<x1<...<xnx0<x1<...<xnx_0 < x_1 xixix_i都有一个权w(xi)w(xi)w(x_i );每条有向边(xi,xi−1)(xi,xi−1)(x_i ,x_{i-1})也都有一个非负边长d(xi,xi−1)d(xi,xi−1)d(x_i,x_{...原创 2018-07-14 20:36:57 · 3051 阅读 · 1 评论 -
算法设计与分析: 3-25 树的最大连通分支问题
3-25 树的最大连通分支问题给定一棵树 T,树中每个顶点 u 都有一个权 w(u),权可以是负数。现在要找到树 T 的一个连通子图使该子图的权之和最大。对于给定的树 T,编程计算树 T 的最大连通分支。数据输入: 第 1 行有 1 个正整数 n,表示树 T 有 n 个顶点。树 T 的顶点编号为 1,…,n。第 2 行有 n 个整数,表示 n 个顶点的权值。接下来的 n-1 行中...原创 2018-07-14 21:43:11 · 2059 阅读 · 0 评论 -
算法设计与分析: 3-26 直线k中值问题
3-26 直线k中值问题问题描述在一个按照南北方向划分成规整街区的城市里,n 个居民点分布在一条直线上的 n 个坐标点x1<x2<...<xnx1<x2<...<xnx_1 xixix_i 处,服务需求量为 wi>=0wi>=0w_i>=0 ,在该居民点设置服务机构的费用为 ci>=0ci>=0c_i >=0 。 假设居民点...原创 2018-07-14 22:48:50 · 4705 阅读 · 3 评论 -
算法设计与分析: 3-27 直线k覆盖问题
3-27 直线k覆盖问题问题描述给定一条直线L上的n个点x1&amp;lt;x2&amp;lt;...&amp;lt;xnx1&amp;lt;x2&amp;lt;...&amp;lt;xnx_1 xixix_i都有一个权w(i)≥0w(i)≥0w(i)\geq0,以及在该点设置服务机构的费用 c(i)≥0c(i)≥0c(i)\geq0 。每个服务机构的覆盖半径为 r。直线 k 覆盖问题要求找出Vn={原创 2018-07-15 10:24:54 · 1821 阅读 · 2 评论 -
算法设计与分析: 3-28 m处理器问题
3-28 m处理器问题问题描述在一个网络通信系统中,要将 n 个数据包依次分配给 m 个处理器进行数据处理,并要求处理器负载尽可能均衡。 设给定的数据包序列为:{σ0,σ1,...,σn−1}{σ0,σ1,...,σn−1}\{\sigma_0 ,\sigma_1,...,\sigma_{n-1}\}。 m处理器问题要求的是r0=0≤r1≤...≤rm−1≤n=rmr0=0≤...原创 2018-07-15 12:03:22 · 2147 阅读 · 0 评论 -
算法设计与分析: 3-6 石子合并问题(圆排列)
3-6 石子合并问题(圆排列)问题描述在一个圆形操场的四周摆放着n 堆石子。现要将石子有次序地合并成一堆。 规定每次只能选相邻的2 堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。 试设计一个算法,计算出将n堆石子合并成一堆的最小得分和最大得分。分析圆排列的石子合并问题可以转化为n个直线排列的石子合并问题 圆排列:A1,A2,...,AnA1,A2,......原创 2018-07-12 13:03:17 · 2655 阅读 · 0 评论 -
算法设计与分析: 3-7 数字三角形问题
3-7 数字三角形问题问题描述给定一个由n行数字组成的数字三角形,如下图所示: 试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大(每一步只能从一个数走到下一层上和它最近的左边的数或者右边的数)。输入数据: 第一行是数字三角形的行数,接下来 n 行是数字三角形中的数字。Javaimport java.util.Scanner;p...原创 2018-07-12 13:33:10 · 2173 阅读 · 0 评论 -
算法设计与分析: 3-8 乘法表问题
3-8 乘法表问题问题描述定义于字母表∑{a,b,c}上的乘法表如表所示: a b c a ...原创 2018-07-12 15:10:32 · 1372 阅读 · 0 评论 -
算法设计与分析: 3-20 字符串比较问题
3-20 字符串比较问题问题描述对于长度相同的 2 个字符串 A 和 B,其距离定义为相应位置字符距离之和。2 个非空格字符的距离是它们的 ASCII 码之差的绝对值。空格与空格的距离为 0;空格与其它字符的距 离为一定值 k。在一般情况下,字符串 A 和 B 的长度不一定相同。字符串 A 的扩展是在 A 中插入若干 空格字符所产生的字符串。在字符串 A 和 B 的所有长度相同的扩...原创 2018-07-14 12:50:13 · 1493 阅读 · 0 评论 -
算法设计与分析: 3-19 最优时间表问题
3-19 最优时间表问题问题描述一台精密仪器的工作时间为 n 个时间单位。与仪器工作时间同步进行若干仪器维修程序。一旦启动维修程序,仪器必须进入维修程序。如果只有一个维修程序启动,则必须进入 该维修程序。如果在同一时刻有多个维修程序,可任选进入其中的一个维修程序。维修程序 必须从头开始,不能从中间插入。一个维修程序从第 s 个时间单位开始,持续 t 个时间单位, 则该维修程序在第 s+...原创 2018-07-14 11:38:33 · 2319 阅读 · 0 评论 -
算法设计与分析: 3-18 收集样本问题
3-18 收集样本问题问题描述机器人 Rob 在一个有 n*n 个方格的方形区域 F 中收集样本。(i,j)方格中样本的价值 为 v(i,j),如下图所示。 Rob 从方形区域 F 的左上角 A 点出发,向下或向右行走,直到右下角的 B 点,在走过的 路上,收集方格中的样本。Rob 从 A 点到 B 点共走 2 次,试找出 Rob 的 2 条行走路径,使其取得的样本总价值最...原创 2018-07-14 10:19:00 · 2524 阅读 · 0 评论 -
算法设计与分析: 3-17 最少费用购物问题
3-17 最少费用购物问题问题描述商店中每种商品都有标价。例如,一朵花的价格是 2 元。一个花瓶的价格是 5 元。为了吸引顾客,商店提供了一组优惠商品价。优惠商品是把一种或多种商品分成一组,并降价销 售。例如,3 朵花的价格不是 6 元而是 5 元。2 个花瓶加 1 朵花的优惠价是 10 元。试设计一个算法,计算出某一顾客所购商品应付的最少费用。对于给定欲购商品的价格和数量,以及优...原创 2018-07-14 00:54:39 · 5952 阅读 · 0 评论 -
算法设计与分析: 3-16 最大k乘积问题
3-16 最大k乘积问题问题描述设 I 是一个 n 位十进制整数。如果将 I 划分为 k 段,则可得到 k 个整数。这 k 个整数的 乘积称为 I 的一个 k 乘积。试设计一个算法,对于给定的 I 和 k,求出 I 的最大 k 乘积。数据输入: 第 1 行中有 2 个正整数 n 和 k。正整数 n 是序列 的长度;正整数 k 是分割的段数。接下来的一行中是一个 n 位十进制整数。...原创 2018-07-13 22:49:26 · 1426 阅读 · 0 评论 -
算法设计与分析: 3-15 双调旅行售货员问题
3-15 双调旅行售货员问题问题描述欧氏旅行售货员问题是对给定的平面上 n 个点确定一条连接这 n 个点的长度最短的哈密 顿回路。由于欧氏距离满足三角不等式,所以欧氏旅行售货员问题是一个特殊的具有三角不 等式性质的旅行售货员问题。它仍是一个 NP 完全问题。最短双调 TSP 回路是欧氏旅行售货 员问题的特殊情况。平面上 n 个点的双调 TSP 回路是从最左点开始,严格地由左至右直到 最...原创 2018-07-13 21:32:56 · 1870 阅读 · 0 评论 -
算法设计与分析: 3-14 正则表达式匹配问题
3-14 正则表达式匹配问题问题描述许多操作系统采用正则表达式实现文件匹配功能。一种简单的正则表达式由英文字母、数字及通配符“ * ”和“?”组成。“?”代表任意一个字符。“ * ”则可以代表任意多个字符。 现要用正则表达式对部分文件进行操作。试设计一个算法,找出一个正则表达式,使其能匹配的待操作文件最多,但不能匹配任何不进行操作的文件。所找出的正则表达式的长度还应是最短的。数...原创 2018-07-13 19:31:12 · 2724 阅读 · 1 评论 -
算法设计与分析: 3-13 最大长方体问题
3-13 最大长方体问题问题描述一个长,宽,高分别为 m,n,p 的长方体被分割成个 m*n*p 个小立方体。每个小立方体 内有一个整数。试设计一个算法,计算出所给长方体的最大子长方体。子长方体的大小由它 所含所有整数之和确定。对于给定的长,宽,高分别为 m,n,p 的长方体,编程计算最大子长方体的大小。数据输入: 第 1 行是 3 个正整数 m,n,p,1&amp;lt;= m,n...原创 2018-07-13 16:04:17 · 2666 阅读 · 0 评论 -
算法设计与分析: 3-12 圈乘运算问题
3-12 圈乘运算问题问题描述关于整数的 2 元圈乘运算⨂⨂\bigotimes定义为 (X⨂⨂\bigotimesY)=10 进制整数 X 的各位数字之和××\times10进制整数Y 的最大数字+++Y的最小数字。 例如,(9⨂⨂\bigotimes30)=9*3+0=27。 对于给定的10进制整数X和K,由X和⨂⨂\bigotimes运算可以组成各种不同的表达式。试设计一...原创 2018-07-13 14:23:58 · 3018 阅读 · 0 评论 -
算法设计与分析: 3-11 最小m段和问题
3-11 最小m段和问题问题描述给定n个整数组成的序列,现在要求将序列分割为m段,每段子序列中的数在原序列中连续排列。如何分割才能使这m段子序列的和的最大值达到最小?编程计算该序列的最优m段分割,使m段子序列的和的最大值达到最小。数据输入: 第1行中有 2个正整数n和m(0 &amp;lt;= m &amp;lt;= n &amp;lt;= 200)。正整数n是序列的长度;正整数m是分割的段数。 接...原创 2018-07-13 00:28:28 · 1982 阅读 · 0 评论 -
算法设计与分析: 3-10 汽车加油行驶问题
3-10 汽车加油行驶问题问题描述给定一个 N*N的方形网格,设其左上角为起点◎,坐标为( 1,1),X轴向右为正, Y轴向下为正,每个方格边长为 1,如图所示。一辆汽车从起点◎出发驶向右下角终点▲,其坐标为( N,N)。在若干个网格交叉点处,设置了油库,可供汽车在行驶途中加油。汽车在行驶过程中应遵守如下规则: (1)汽车只能沿网格边行驶,装满油后能行驶 K条网格边。出发时汽车已装...原创 2018-07-12 20:53:37 · 4122 阅读 · 6 评论 -
算法设计与分析: 3-9 租用游艇问题
3-9 租用游艇问题问题描述长江游艇俱乐部在长江上设置了n个游艇出租站1,2,3…,n。游客可以在这些游艇出租站用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站i到游艇出租站j之间的租金为r(i,j)r(i,j)r(i,j),1&amp;lt;=i&amp;lt; j &amp;lt;=n。试设计一个算法,计算从游艇出租站1到出租站n所需的最少租金。数据输入 第1行中有1个正整数n(n&amp;lt;=...原创 2018-07-12 16:09:46 · 3770 阅读 · 0 评论 -
算法设计与分析: 3-29 红黑树的红色内结点问题
3-29 红黑树的红色内结点问题问题描述红黑树是一类特殊的二叉搜索树,其中每个结点被“染成”红色或黑色。若将二叉搜索树结点中的空指针看作是指向一个空结点,则称这类空结点为二叉搜索树的前端结点。并规定所有前端结点的高度为-1。 一棵红黑树是满足下面“红黑性质”染色二叉搜索树: (1)每个结点被染成红色或黑色; (2)每个前端结点为黑色结点; (3)任一红结点的儿子结点均为黑结点...原创 2018-07-15 13:04:54 · 913 阅读 · 0 评论