自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 课后作业第五章

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

2023-11-12 23:36:45 207

原创 课后作业第四章

接下来输入 k+1个整数,表示第 k 个加油站与第 k-1个加油站之间的距离。【数列极差】问题描述:在黑板上写了N个正整数作成的一个数列,进行如下操作:每一次擦去其中的两个数a和b,然后在数列中加入一个数a*b+1,如此下去直至黑板上剩下一个数,在所有按这种操作方式最后得到的数中,最大的max,最小的为min,则该数列的极差定义为M=max-min。,xn是实直线上的n 个点。对于给定的实直线上的n个点和闭区间的长度k,设计解此问题的有效算法,计算覆盖点集的最少区间数。对于该问题的求解可以用到贪心的思想。

2023-11-11 01:27:21 99 1

原创 课堂笔记-哈夫曼树

在此我们给出每个字符的权重。

2023-11-10 22:49:00 92 1

原创 0-1 背包问题

给定n种物品和一背包。物品i的重量是wi,其价值为vi,背包的容量为C。问应如何选择装入背包的物品,使得装入背包中物品的总价值最大?其中,m(i,j)是背包容量为j,可选择物品为i,i+1,…,n时0-1背包问题的最优值。该问题中每件物品只有被选与未被选两种状态,故称为0-1背包。

2023-11-09 23:49:21 79 1

原创 图像压缩再解压

【代码】图像压缩再解压。

2023-10-12 01:31:58 95

原创 课堂笔记---图像压缩

每段需要用三位二进制存储b[i](因为0≤pi≤255,b[i]最大为8,最小为1,我们只需要三个二进制就可以存储8个状态),用八位二进制存储了l[i](因为规定每组最多有256个元素,我们只需要八个二进制就可以表示256个状态)设l[i],b[i],是{p1,p2,…,pl[1]}的最优分段,且l[i],b[i],是{pl[1]+1,…第i个像素段Si中(1≤i≤m),有l[i]个像素,且该段中每个像素都只用b[i]位表示。设s[i],1≤i≤n,是像素序列{p1,…,pn}的最优分段所需的存储位数。

2023-10-11 01:38:35 159

原创 课堂笔记---线性选择

给定线性序集中n 个元素和一个正数k ,1 ≤ k ≤ n ,要求找出这n个元素中第k大的元素。之后对于找中位数的中位数的复杂度为T(n/5)另外我们得到无论是什么样的数据,当n

2023-10-11 00:13:24 149

原创 凸多边形的最优三角剖分

倘若多边形A[i][j]的最优三角剖分T包含三角形vi-1vkvj,i≤k≤j-1,则T的权为3个部分权的和:三角形vi-1vkvj的权,子多边形A[i][k]和A[k+1][j]的权之和。该题要求给定多边形的边数n,然后给定每一条弦的权重,要求选出一组弦,可以将该多边形分成多个互不相交的三角形,并且使得划分的所有的三角形的总权重最小。在此我们同样建立A[i][j],其表示以i-1,i,i+1,i+2,,,,,,j 为顶点的多边形的最优权重。W[i][j],记录弦i,j的权重。运用类似于矩阵连乘的思路。

2023-10-07 19:08:30 134 1

原创 最邻近点对问题

在这里我们以第n/2个点为界将所有的点分为两部分,分别对左右两个部分求最邻近点对,之后我们会得到d1和d2,然后我们令d=min(d1,d2)在此我们取第n/2个点的x坐标,比较所有在【x-d,x+d】内点的距离,但是如果一个一个去比较,复杂度仍旧是O(n^2),于是采用如下方法。取【x-d,x】内的一点,将该点与x属于【x,x+d】,【y-d,y+d】内的点进行比较(此处的y是指左侧所取的点的纵坐标)将在【x-d,x+d】内求得的最短距离与d进行比较,这样就可得出所有点的最邻近点对。

2023-09-18 21:11:27 172

原创 课堂笔记-归并排序与快速排序

在快速排序中,记录的比较和交换是从两端向中间 进行的,关键字较大的记录一次就能交换到后面单 元,关键字较小的记录一次就能交换到前面单元, 记录每次移动的距离较大,因而总的比较和移动次 数较少。在将两个数组合并的过程中可以直接使用两个指针指向两个数组的左端,两个指针指向的数进行比较,较小的一端加入新数组,然后该指针右移。if (left

2023-09-18 01:22:46 131

原创 课堂作业-hanio函数

以上代码输出n从1到10的圆盘移动次数以及n=5时的移动步骤。如图:当n=5时显示圆盘移动步骤。复杂度T(n)=2^n-1。

2023-09-06 18:41:10 50

原创 算法设计与分析课堂笔记——1

在该函数中k表示排列到第几个数,m表示总数(递归时是不变的);当k==m时,表示排列到第m个数,此时输出所有排列的数;另一种递归实现的全排列函数。以1,2,3,4,5为例。

2023-09-02 23:22:04 176

空空如也

空空如也

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

TA关注的人

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