自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 第五章 回溯算法习题

3、网络设计问题:石油传输网络通常可表示为一个非循环带权的有向图G.G中有一个称为源的顶点s,石油从顶点输送到G中其他顶点,图G中每条边的权表示该边连接的2个顶点间的距离,网络中的油压随距离的增大而减小,为保证整个输油网络的正常工作,需要维持网络的最低油压Pmin,为此需要在网络的某处或全部顶点处设置增压器,在设置增压器的顶点处油压可以升至Pmax,油压从Pmax减到Pmin可使石油传输的距离至少为d,试设计一个算法,计算网络中增压器的最优设置方案,使得用最少增压器保证石油运输的畅通。,cn中的一种颜色。

2024-01-07 12:52:37 935 2

原创 哈夫曼树(最优二叉树)

定义:给定N个权值作为N个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。1、根据N个权值 {w1,w2,...,wn} 构成n棵二叉树的森林F={T1,T2,...,Tn} ,其中Ti只有一个带权为wi的根结点。2、选取两棵根节点最小的树作为左右子树,构造出一棵新的二叉树,且设置新的二叉树的根结点的权值为其左右两子树根结点权值之和。3、在F中删除这两棵子树,将新得到的二叉树加入F中,新权值为两子树权值之和。

2023-12-27 21:39:29 399 1

原创 动态规划 最优二叉搜索树

对于有序集S={x1,x2,...,xn},可选取一个子数据集S(i,j)={xi,xi+1,...,xj},其存取概率分布为P(i,j)=(ai-1,bi,ai,...,bj,aj)设二叉搜索树T是由有序集S={x1,x2,...,xn}构成的,则在T中搜索一个元素x返回的结果有两种情况:(1) 找到x=xi (2)找不到x,但可以确定x的范围。最优二叉搜索树问题是对于有序集S及其概率分布(a0,b1,a1,...,bn,an),在所有表示有序集S的二叉搜索树中找出一棵具有最小平均路长的二叉搜索树。

2023-12-09 23:49:09 1684

原创 动态规划 图像压缩

设l[i],b[i],1<=i<=m是{p1,p1,……pn}的一个最优分段,则l[1],b[1]是{p1,……,pl[1]}的一个最优分段,且l[i],b[i],2<=i<=m是{pl[1]+1,。因此需要用3位表示b[i],如果限制1<=l[i]<=255,则需要用8位表示l[i]因此,第i个像素段所需的存储空间为l[i]*b[i]+11位…第i个像素段Si中(1≤i≤m),有l[i]个像素,且该段中每个像素都只用b[i]位表示。设s[i],1<=i<=n是像素序列{p1,p1,。

2023-12-08 21:34:27 177

原创 动态规划 凸多边形最优三角剖分

若用m[i][j]的值表示凸多边形{vi-1,vi,...,vj}三角剖分的权重之和的最小值,那么两个子问题{vi-1,vi,...,vk}和{vk,vk+1,...,vj}对应的最优权值分别是m[i][k]、m[k+1][j],中间三角形vi-1vkvj的权值为。问题描述:给定凸多边形P={v0,v1,...,vn-1},以及定义在由凸多边形的边和弦组成的三角形上的权函数w,要求确定该凸多边形的三角剖分,使得该三角剖分所对应的权,即三角剖分中诸三角形上权之和为最小。

2023-12-08 21:01:26 261

原创 动态规划 0-1背包问题

因此可以等价转换为只从前i-1个物品中选择,且总体积

2023-12-08 12:07:38 62

原创 分治策略 最临近点对问题

将矩形R的长为2d的边3等分,将它的长为d的边2等分,由此导出6个(d/2)×(2d/3)的矩形(右上图)。4、由于在S1中,每个长度为d的半闭区间至多包含一个点(否则必有两点距离小于d),并且m是S1和S2的分割点,因此(m-d,m]中至多包含S中的一个点。3、如果S的最接近点对是{p3,q3},即|p3-q3|

2023-11-17 21:50:37 268 1

原创 分治策略 线性时间选择

在这种情况下,找出的基准x至少比3(n-5)/10个元素大,因为在每一组中有2个元素小于本组的中位数,而n/5个中位数中又有(n-5)/10个小于基准x。同理,基准x也至少比3(n-5)/10个元素小。故在最坏情况下,算法所需的计算时间T(n)满足递归式T(n)≤T(n/5)+T(3n/4)+O(n)。所以,在最坏情况下,算法所需的计算时间T(n)满足递归式T(n)≤T(9n/10)+O(n)。)计算时间,但可以证明,该算法可以在O(n)平均时间内找出n个输入元素中的第k小元素。个中位数元素的中位数。

2023-11-16 00:19:30 102 1

原创 第四章 贪心算法习题

3、【数列极差】问题描述:在黑板上写了N个正整数作成的一个数列,进行如下操作:每一次擦去其中的两个数a和b,然后在数列中加入一个数a*b+1,如此下去直至黑板上剩下一个数,在所有按这种操作方式最后得到的数中,最大的max,最小的为min,则该数列的极差定义为M=max-min。,xn是实直线上的n个点。对于给定的实直线上的n个点和闭区间的长度k,设计解此问题的有效算法,计算覆盖点集的最少区间数。②直到当前里程数与下一站距离之和大于n km时,在当前站加油,并记录加油次数+1,更新里程数为0,再前往下一站。

2023-11-13 17:32:20 90

原创 分治策略 归并排序

在合并操作中,首先需要比较两个子序列的第一个元素,将较小的元素放在新的有序序列的末尾。然后,继续比较两个子序列中的下一个元素,将较小的元素放入有序序列。如果其中一个子序列的元素已经全部放入有序序列,而另一个子序列仍有剩余元素,直接将剩余元素放入有序序列的末尾。在归并排序中,每一次合并操作都需要将两个有序子序列合并成一个新的有序序列。归并排序是一种基于分治法的排序算法,其基本思想是将一个待排序的序列递归地划分成较小的子序列,然后将这些子序列按照规则合并(归并)成一个有序序列。这个过程称为递归的划分。

2023-09-20 11:01:55 214 1

原创 分治策略 快速排序

快速排序是一种常用的排序算法,其基本思想是通过分治法将一个待排序的序列分成两个子序列,其中一个子序列的所有元素都比另一个子序列的所有元素小。然后,递归地对两个子序列进行排序,最后通过合并两个有序序列得到一个完全有序的序列。在快速排序中,记录的比较和交换是从两端向中间进行的,关键字较大的记录一次就能交换到后面单元,关键字较小的记录一次就能交换到前面单元, 记录每次移动的距离较大,因而总的比较和移动次数较少。2. 将序列划分成两个子序列,小于等于基准元素的元素放在左边,大于基准元素的元素放在右边。

2023-09-20 10:47:13 160 1

原创 递归策略 汉诺塔问题

设a,b,c是3个塔座。其中这道题目的边界条件(小问题)即为n==1和n==2时从出发盘借助辅助盘移动到目标盘的过程。n个盘的做法就是不断地把上层的n-1个盘和下层的1个盘按照边界条件的方式移动,仅仅是每一步对应的目标盘可能有所改变。③当n>2时,将上面的n-1个盘当成一个整体,按照n==2时的方式(借助B盘)移动到C盘,最下面的第n个盘移动到B盘,最后再将C盘上的n-1个盘(借助A盘)移动到B盘。②当n==2时,先将上面的1盘移动到C盘,再将下面的2盘移动到B盘,最后将1盘从C盘移动到B盘。

2023-09-13 00:00:17 180

原创 递归策略 全排列问题

算法分析与设计

2023-09-03 21:24:43 355

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除