自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 01背包问题

问题解析装载问题(0-1背包问题)算法解析思路:轻者先装,直到再装任何集装箱将使轮船载重量超过B时停止。定理:对于任何正整数n,算法(轻者先装)对n个集装箱的实例得到最优解。证明(数学归纳法):(1)k=1,只有1个集装箱,其重量小于B。任何装法都只有一种方式,因此都是最优解。故轻者先装也是最优解。(2)归纳假设:假设算法对于规模为n的输入都能得到最优解。考虑规模为n+1的输入,N = { 1 , 2 , . . . , n + 1 } , W = { w 1 , w 2 ,..

2021-06-13 18:40:09 81

原创 图的m着色问题

1. 问题图的m着色问题。给定无向连通图G和m种颜色,用这些颜色给图的顶点着色,每个顶点一种颜色。如果要求G的每条边的两个顶点着不同颜色。给出所有可能的着色方案;如果不存在,则回答“NO”。2. 解析从第一个点开始涂色,第一个涂的颜色一定是有效的,接着对下一个节点进行涂色,每次涂色从第一个颜色开始,判断该节点是否可以涂该种颜色,如果可以就通过该节点继续往下涂,如果不可以涂该颜色就停止继续往下涂,换一种颜色继续涂色,直至所有节点都涂色完成。3. 设计4. 分析时间复杂度为T=O(nm^n)5.

2021-06-07 13:38:47 76

原创 算法分析 最优前缀码

1. 问题2. 解析3. 设计void CharSetHuffmanEncoding(HuffmanTree T, HuffmanCode H) { int c, p;//c和p分别指示T中孩子和双亲的位置 char cd[n + 1];//临时存放编码 int start;//指示编码在cd中的起始位置 cd[n] = '\0';//编码结束符 getchar(); for (int i = 0; i < n; i++) {//依次求叶子T[i]的编码 H[i].ch

2021-05-24 18:31:55 105

原创 LCS算法

1. 问题2. 解析3. 设计4. 分析时间复杂度:O(mn)5. 源码https://github.com/Alt0191/LCS-/blob/main/LCS

2021-05-10 17:27:55 63

原创 矩阵链乘法

1. 问题矩阵链乘法,特别要求举例时采用不同于讲义的数据进行推导2. 解析设A1,A2,A3,…,An为n个矩阵的序列,其中Ai为Pi-1×Pi阶矩阵,这个矩阵链的输入用向量P=<P0,P1,P2,…,Pn>给出。给定向量 P,确定一种乘法次序,使得基本运算的总次数达到最小。例如,P=<2,4,6,8>,A1:2×4,A2:4×6,A3:6×81)(A1A2)A3=246+2682)A1(A2A3)=248+468Ai…j:表示矩阵链相乘的子问题Ai,Ai+1…Aj;

2021-04-26 17:57:33 87

原创 算法分析实验七 投资问题

1. 问题• 一般性描述设有m万元钱,n项投资,函数fi(x)表示将x万元投入第i项项目所产生的效益,i=1,2,…,n问:如何分配这m元钱,使得投资的总效益最高?2. 解析3. 设计#include <iostream>#include<cstdio>using namespace std;#define MAX 200void MaxProfit(int f[][MAX], int number, int money) { int F[MAX][MA

2021-04-25 15:49:07 466

原创 选第K小元素:特定分治策略

1. 问题从无序数组中找到第K小的数2. 解析1、 将数组中n个元素,按每5个一组,分成⌈n/5⌉组。2、 将分好的⌈n/5⌉组排序之后从中取出每一组的中位数,用一个新的数组记录。3、 用递归方法找出新数组中的中位数,即所有中位数中的中位数,将得到的中位数保存在m中,偶数个中位数取中间最小的。4、 将原来的数组按m分割成两部分,设小于等于m的个数为S,大于m的个数为n-S。5、 若index==k,则返回m;若index<k,继续在小于m的元素中递归查找第index小元素;若index&

2021-04-19 17:37:51 99

原创 求最近点对问题

1. 问题最近对问题要求在包含有n个点的集合S中,找出距离最近的两个点。设 p1(x1,y1),p2(x2,y2),……,pn(xn,yn)是平面的n个点。严格地讲,最近点对可能不止一对,此例输出一对即可。2. 解析在蛮力法实现最近点对问题中,将问题简化:距离最近的点对可能多于一对,找出一对即可,另外只考虑二维平面中的情况。此处考虑到直接用公式计算其距离在利用分治法思想解决此问题时,首先考虑将最近对问题进行分治,设计其分治策略。将集合S分成两个子集S1和S2,根据平衡子问题原则,每个子集中的点数

2021-04-12 17:56:42 300

原创 二分归并排序

1. 问题对n个不同的数构成的数组A[1…n]进行排序,其中n=2^k2. 解析每次用分治的思想将数组进行二分操作,然后从下往上开始进行合并排序3. 设计void merge(int a[], int tmp[], int l, int r, int m) { int i = l, j = m + 1, k = l; while (i != m + 1 && j != r + 1) if (a[i] > a[j])tmp[k++] = a[j++]; else

2021-03-29 15:51:44 68

原创 两种检索算法

问题写出两种检索算法:在一个排好序的数组T[1…n]中查找x,如果x在T中,输出x在T的下标j;如果x不在T中,输出j=0.解析顺序查找,从数组的第一个数开始遍历数组,如果找到答案就输出数组下标,没有找到就输出j=0;二分查找,i和j代表数组头尾,每次查找m=(i+j)/2和答案作比较,如果较小则对(m+1,j)二分,较大则对(i,m+1)查找。设计1.顺序查找int search(int T[], int n, int x) { for (int i = 0; i < n;.

2021-03-22 15:48:15 41

原创 Floyd算法与Dijkstra算法求解最短路

问题用Floyd算法求解下图各个顶点的最短距离。写出Floyd算法的伪代码和给出距离矩阵(顶点之间的最短距离矩阵),按实验报告模板编写算法。对于下图使用Dijkstra算法求由顶点a到顶点h的最短路径,按实验报告模板编写算法。解析Floyd:当任意两点之间不允许经过第三个点时,这些城市之间最短路程就是初始路程最开始只允许经过1号顶点进行中转,接下来只允许经过1和2号顶点进行中转……允许经过1~n号所有顶点进行中转,求任意两点之间的最短路程。Dijktra:1.将图上的初始点看作一个集.

2021-03-15 16:29:15 168

原创 Prim算法与Kruskal算法生成最小生成树

1. 问题最小生成树问题,即给定一个无方向的带权图G=(V, E),最小生成树为集合T, T是以最小代价连接V中所有顶点所用边E的最小集合。2. 解析Prim算法:选一个顶点加入集合,找出这个顶点出发的权值最小边,得到新顶点加入集合,然后继续找出集合中的顶点 连接其他顶点的最小边,直到全部顶点进入集合。Kruskal算法:对边进行排序,从最小的边开始进行贪心,每个点视为一个集合,若是边两端不是同一个集合之中,将两个集合合并。直到剩下一个集合,即为最小生成树。3. 设计Prim:#include

2021-03-13 16:45:24 49

原创 HZNU1883CCJ的直线化简

HZNU1883CCJ的直线化简题目DescriptionCCJ最近刚学会了直线的方程表示,但他在化简直线时遇到了困难,请你帮帮他。给你一条斜截式表示的直线,请你将其化简成一般形式Input首先一个整数T(0<T<=1000),代表有T组数据每组数据包含一行,一条以斜截式表示的直线格式严格遵守:y=[a]/[b]x+[c]其中a,b,c均为100以内的正整数,没有任何空格。每行的长度不超过1000个字符。Output对于每组数据,输出对应的化到最简的一般形式的直线。题解

2020-07-08 18:17:51 541

原创 ??

HZNUOJ 2507 花港观鱼题目描述KK在题目做不出来之际打算去西湖游玩,当他走过花港观鱼的长廊时,发现下面有很多可爱漂亮的锦鲤,KK是一个迷信的人,他认为喂这些锦鲤可以给他带来好运,所以他打算用自己喂鱼。KK分几次向鱼儿们投食了自己,但是鱼很多很拥挤,有几条鱼儿重复吃到了KK的投食。KK想要知道一共有几只锦鲤吃到了自己,你可以替他计算吗?输入多组输入,每一组输入的第一行给出一个数字n,表示KK本次投食喂食了几次,0代表输入结束。(0<=n<=1000)接下来的n行里,每行的

2020-07-02 09:26:50 634

空空如也

空空如也

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

TA关注的人

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