自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (9)
  • 收藏
  • 关注

原创 sort函数

定义sort函数是头文件为#include<functional>的库函数,用于大小排序;但还需要#include<algorithm头文件使用sort(begin,end),其中两个单词分别表示数组的首地址与尾地址常用模块equal_to<Type> 等于not_equal_to<Type> 不等于less<T...

2020-01-30 22:55:59 180

原创 线性规划网络流问题总结

线性规划问题线性规划可见单纯形算法网络流:源点与汇点的流量和是相等的网络最大流是指在满足容量约束和流量守恒的条件下,在流网络中找到一个净输出最大的网络流求解最大网络流增广路算法主体实流网络和残余网络:实流网络只标记每条边的实际流量,而残余网络中,与网络边同向边是可增量,反向边是实际流量可增广路是一条从源点到汇点的简单路径而求解最大流是在残余网络中找到增广路,然后在...

2020-01-30 22:03:58 1877

原创 Isap --最大收益问题

题目描述永乐理工大学的实验室计划了一系列实验项目,这些实验项目需要不同的实验仪器,而配置仪器需要费用,但实验也会产生经济效益。请设计一个算法,如何才能有最大净收益?思路分析模型归纳为二分图匹配模型,假设实验项目为E = {E1,E2,E3,…,Ei},仪器为{I1,I2,I3,…,Ii},那么假设配置仪器的费用使用Ci表示,经济收益用Pi表示,那么,我们利用二分图实现该问题,首先源点与汇...

2020-01-29 14:12:30 248

原创 线性规划 --圆桌问题

假期 2020.01.28题目描述有一个国际会议,很多国家需要参加,每一个国家的代表团的人数不一样,每一个会议桌可坐的人数也不一样,为了充分交流,同一个国家的不要做在同一桌上,设计算法实现最佳的座位安排方案。思路解析模型是网络问题,二分图匹配问题。与线性规划 --配对方案问题相似,参考请见该博文代码解析#include<iostream>#include<a...

2020-01-28 13:49:20 396

原创 匈牙利算法 -- 匹配问题

假期 2020.01.27匈牙利算法(Hungarian algorithm)介绍核心:寻找增广路径,用增广路径求二分图最大匹配的算法二分图: 二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二...

2020-01-27 22:36:08 502

原创 线性规划 --配对方案问题

2020.01.27题目描述某公司存在分工问题,一定数量的女员工与男员工搭配,如何搭配才能实现人员的最大利益,即最大匹配问题。思路解析该问题最初如图,并且存在某些人不能搭配的问题,只考虑能搭配男女之间的搭配其实该问题也相当于一个网络问题,类似容易想到该问题的解决方案,如下图,增加一个源点0和汇点10那么剩下的问题就是如何解决实现的问题,见下一步算法分析;算法分析那么...

2020-01-27 11:51:24 566

原创 线性规划--最小费用最大流

假期 2020.01.24题目描述在网络布线的工程中,有许多电缆,而电缆的粗细不同,流量与费用也不一样,那么如何安排才能获得费用最小且流量最大的网络呢?思路分析因为要满足两个条件,那么我们可从两大方面入手:费用最小,我们可以先找到费用最小的网路线,然后在该路径上面增加流量到最大值即可。也可以先寻找最大流量,然后找负值的圈,因为这样子可以在一定程度上减少费用,直到减少到最小即可,...

2020-01-26 01:05:57 1709

原创 单位计量

词头和所乘因数的对应关系如下:十 10 即10^1百 100 即10^2千 1 000 即10^3兆 1 000 000 即10^6吉 1 000 000 000 即10^9太 1 000 000 000 000 即10^12分 0.1 即10^(-1)厘 0.01 即10^(-2)毫 0.001 即10^(-3)微 0.000 001 即10^(-6)纳 0.000 000...

2020-01-24 22:35:47 137

原创 线性规划--最大网络流

假期 2020.01.24思路分析其实该问题是离散数学中了解到的最大网络流问题,借助最短增广路算法即可解决该问题。而最短增广路算法是代码解析#include<iostream>#include<algorithm>#include<iomanip>#include<queue>using namespace std;...

2020-01-24 16:39:19 2784

原创 总结--回溯算法与分支界限算法-

假期 2020.01.23定义回顾(定义摘自360百度百科)回溯算法: 回溯算法也叫试探法,它是一种系统地搜索问题的解的方法。回溯算法的基本思想是:从一条路往前走,能进则进,不能进则退回来,换一条路再试。用回溯算法解决问题的一般步骤为:定义一个解空间,它包含问题的解。利用适于搜索的方法组织解空间。利用深度优先法搜索解空间。利用限界函数避免移动到不可能产生解的子空间。问题的解...

2020-01-24 00:07:19 1023

原创 分支界限法--最优工程布线

#include<iostream>#include<algorithm>#include<queue>using namespace std;constexpr auto Max_size = 100;int map[Max_size][Max_size];//地图int shortest_dist;//最优值struct Position {...

2020-01-23 23:55:17 782

原创 分支界限算法--旅行商问题2

假期 2020.01.22题目描述见回溯算法–旅行商问题1算法分析此篇采用分支界限算法解决该问题,相比较前一篇的回溯算法–旅行商问题1,此处使用Bfs搜索加优先队列的方式。设置二维数组存储关系初始化解向量,即选择方案都为零,并且将最优值赋值为无穷定义优先队列:int operator <(const Node& a, const Node& b)//...

2020-01-23 00:16:04 708

原创 分支界限法--01背包问题

假期 2020.01.22题目描述仍然是 0 - 1背包问题。详细描述请见回溯算法–01背包问题算法分析此处采用分支界限算法,即bfs算法实现解决该问题,并且采用优先队列的存储方式。存储结构,采用构造函数的目的是便于赋值,并且有两个重载函数,第一个是初始化数组,第二个是便于赋值。struct Node {//每一个节点的信息,其中包括背包的相关信息 int cp, rp;...

2020-01-22 14:39:41 951

原创 回溯算法--旅行商问题1

假期 2020.01.21题目描述在一张地图上,找出一条不重复的路线,使得花的路程最少走过所有的景点,并且最后回到家中。思路分析用二维数组存储邻接关系;设置记录当前最优值,与临时最优值,选择顺序数组;开始时,从节点2开始,因为节点一是家出发;每一个节点,我们需要进行依次深度搜索并回溯;每次搜索结束后,若存在更优的值,则更新当前最优值,并且记录当前选择方案;重复以上操作,直...

2020-01-21 23:03:49 760

原创 回溯算法--最优加工顺序

假期 2020.01.21题目描述有k个机器零件{n1,n2,n3,…,nk},都需要现在1号机器上加工,然后再在2号机器上加工,求解如何安排加工方式可以使得消耗时间最少。思路分析如图,举例初始条件如下举例两个顺序我们会发现顺序不一样很大可能造成消耗时间不一样,并且在机器二上的消耗时间是基于当前机器一与机器二上的消耗时间的较大值作为基数,再增加机器二上面的耗时。即f2 ...

2020-01-21 21:50:59 2015

原创 回溯算法--n皇后问题

假期 2020.01.21题目描述分析见本博主博文图解八皇后问题(递归),此处只提供另一种写法。代码解析#include<iostream>#include<algorithm>using namespace std;const int Max_size = 100;int row_total,line_total;//行,列总数int line_c...

2020-01-21 12:03:17 275

原创 回溯算法--地图着色

假期 2020.01.21题目描述有一张地图,如何使得相邻区域颜色不一样,而使用m种颜色将地图全部着色的方案个数。思路分析回溯算法的典型运用算法分析按照回溯算法的思想,我们一开始将节点确定第一一种颜色,然后进行与前面的和该节点相邻节点进行颜色比较,检测是否相同,若相同,就尝试下一种颜色,否则,继续下一个节点的颜色着色。知道所有节点颜色都已着上,那么输出该方案即可。或者请看的本博主...

2020-01-21 11:18:18 2423 3

原创 回溯算法--最大完全子图

假期 2020.01.20题目描述从一个给定的图的关系中,找出其中最大的完全子图。思路分析一句话,回溯就搞定了。如果需要详细分析,请见本博主博文回溯算法–01背包问题,与此问题类似。代码解析#include<iostream>#include<algorithm>using namespace std;#define Max_size 100in...

2020-01-20 18:42:50 1465

原创 回溯算法--01背包问题

假期 2020.01.20题目描述0-1背包问题一般描述为:给定n种物品和一个背包。物品i的重量是w(i),其价值为v(i),背包的容量为c。问应该如何选择装入背包的物品,使得装入背包中的物品的总价值最大? 注: 每个物品只能使用一次。思路分析这次分析01背包问题,采用回溯的方法实现。回溯用法简单的来说,回溯就是采用DFS然后加上一个复原的操作,即从初始状态出发,然后按照深度优...

2020-01-20 16:53:47 4003 1

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

假期 2020.01.19题目描述最优二叉搜索树简单说来,就是使查找的过程消耗的次数最小,即大数据存储与查找方面的较优性能的算法。此处举例数字的存储与查找,如下图:其中pi为搜索概率,qi为不成功概率;思路分析对于寻找最优问题的算法,动态规划一直都是比较好的算法,这儿也是采用动态规划的算法实现该问题的解决。动态规划问题,一般是需要判断问题时候有最优子结构,那么此处设存在序列{s...

2020-01-19 18:11:51 2055

原创 动态规划--矩阵连乘

假期 2020.01.19题目描述给定 n 个矩阵{A1,A2,A3,A4,…,An},其中,Ai,A(i+1)( i = 1,2,…,n - 1)是可乘的。用加括号的方法表示矩阵连乘得次序,不同的计算次序计算量是不一样的,找出一种加括号的方法,使得连乘的计算量最小。思路分析相信都直到矩阵乘法是实现的,这儿就不赘诉。而连乘就是多个矩阵相乘的运算,如下图:可以看出不同的运算次序的运...

2020-01-19 10:54:54 305

原创 0-1背包问题(不可拆分问题)

假期 2020.01.18相关摘要0-1背包问题是一个经典的NP-hard组合优化问题,现实生活中的很多问题都可以以它为模型。本博文从动态规划的角度进行问题的分析,分析了0-1背包问题的数学模型,刻划了最优解的结构特征,建立了求最优值的递归关系式。题目描述0-1背包问题一般描述为:给定n种物品和一个背包。物品i的重量是w(i),其价值为v(i),背包的容量为c。问应该如何选择装入背包...

2020-01-18 17:17:38 1163

原创 动态规划--石子合并的拓展问题

假期 2020.01.17题目描述一个圆形操场周围摆放着n堆石子,现要将石子有序的合并成一堆,规定每次只能移动相邻的两堆石子合并,合并花费为新合成的一堆石子的数量,求将这N堆石子合并成一堆的总花费(最小或最大)。与此相似问题求解,请点击了解详情动态规划–石子合并思路解答这个问题其实是挺好理解的,但是如何转化是一个问题。一个圆形的摆放方式很明显是每一堆都是左右有相邻的堆的存在,那么为了...

2020-01-17 17:06:26 327

原创 动态规划--石子合并

假期 2020.01.15题目描述沿着一条直线,摆放N堆石子,每一堆的石子的数目不一,规定每次只能移动相邻的两堆石子合并,合并花费为新合成的一堆石子的数量,求将这N堆石子合并成一堆的总花费的最大值以及最小值。问题分析这个问题考虑后,可以有两种方法解决,一种是采用贪心算法解决问题,一种是采取动态规划的问题解决问题,但是经过验证可知,贪心算法并不能准确计算出最大值与最小值,因此,此处采用...

2020-01-15 17:07:11 479

原创 动态规划--最优三角部分

凸多边形相关定义凸多边形的三角剖分:将凸多边形分割成互不相交的三角形的弦的集合T。最优剖分:给定凸多边形P,以及定义在由多边形的边和弦组成的三角形上的权函数w。要求确定该凸多边形的三角剖分,使得该三角剖分中诸三角形上权之和为最小。如下图的划分第一幅图:从V3开始的划分,有{v1v3,v3v0,v3v6,v4v6};从V1开始的划分,有{v1v3,v1v4,v4v6,v1v6};这就是两种形式...

2020-01-13 14:41:02 1013

原创 csapp-系统栈和ROP技术

前言:总结的都是基于我在计算机系统学习中的相对重难点。一:栈帧栈帧的内部模拟图片(来源于百度图片):图上所述结构一步一步来看:返回地址以上部分的参数是存储在调用函数p中的栈帧中的变量值。而这个值是为下一步被调函数Q传参做准备的。需要注意的是,存在该部分的条件是因为寄存器中最多传递六个整型(即整型和指针参数)。而当传入的个数大于6时,超过六的部分参数,需要直接存储在栈帧中,并且是倒着顺...

2020-01-11 11:08:57 713

原创 csapp--键盘驱动程序的分析与修改

本实验包含 2 关,要求如下:Phase 1键入 F12,激活功能,键入学生本人的姓名拼音,首尾字母等显示比如:zhangsan,显示为:hagsa*Phase 2键入“学生本人的学号” :激活功能,键入学生本人的姓名拼音,首尾字母等显示比如:zhangsan,显示为:hagsa*,键入“学生本人的学号-” :取消显示*功能提示:完成本实验需要对 lab4/linux-0.11/k...

2020-01-10 14:56:45 7022 4

原创 csapp--拆解二进制炸弹

阶段一:操作步骤:1:gdb bomb;2:设置炸弹断点 break explode_bomb;3:设置断点 break phase_1;4:输入地址:x/s 0x402680,查看值;4: r 运行;5:输入 Please do not use brute force to defuse your bomb!即可;分析过程:一眼看到这个汇编代码,一开始很迷惑,发现%esi 被赋...

2020-01-10 14:33:15 1646

原创 csapp--缓冲区溢出攻击实验

一、实验目的C语言程序的机器级表示。掌握GDB调试器的用法。C编译器生成的x86-64机器代码,理解不同控制结构生成的基本指令模式,过程的实现。掌握两种缓冲区攻击方法,进一步理解软件漏洞的危害。二、实验环境1.SecureCRT(xx.xxx.xxx.xx)2.Linux3.Objdump命令反汇编4.GDB调试工具5.。。。。。三、实验内容登录xxxx服务器,在hom...

2020-01-10 14:24:08 3468 1

原创 leetcode--5080. 查找两棵二叉搜索树之和

题目描述(题目以及图片来源于Leetcode-2019-第 10 场双周赛第二题)给出两棵二叉搜索树,请你从两棵树中各找出一个节点,使得这两个节点的值之和等于目标值Target。如果可以找到返回 True,否则返回 False。输入:root1 = [2,1,4], root2 = [1,0,3], target = 5输出:true解释:2 加 3 和为 5 。输入:root1 ...

2020-01-10 14:12:53 226

原创 简单计算星期公式运用

计算星期常用公式:公式解读:N = 所求年份;c = 年份的前两位; y = 年份的后两位;m = 月份;k = 几日;需要注意的是 m实际上为所求月份 - 2:m = m - 2;运用:代码详解:#include<stdio.h>int main(){ int year = 0,month = 0,day = 0; scanf("%d %d %d",&...

2020-01-10 14:11:33 1227

原创 数论常用总结整理

结论摘自清华出版社 2013-01-01出版的纪建编著的《数论与应用》

2020-01-10 14:09:21 278

原创 c语言--线索二叉树

#include<iostream>using namespace std;typedef struct Node *Tree;struct Node { int value; Tree lchild; Tree rchild; int ltag, rtag;};Tree pre;//前驱—全局变量void InordefThreading(Tree &Tr...

2020-01-10 12:17:06 211 1

北邮计算机体系结构实验报告2021版本

实验 1 MIPS 指令系统和 MIPS 体系结构 实验 2 流水线及流水线中的冲突 实验3 使用 MIPS 指令实现求两个数组的点积 实验 4 使用 MIPS 指令实现冒泡排序法 实验 5 指令调度与延迟分支

2022-06-01

下一代internet+实验截图+实验报告

包括icmp实验,实验步骤,实验截图,实验总结

2022-06-01

现代交换原理+实验代码+报告

现代交换原理+实验代码+报告

2022-06-01

现代交换原理实验报告+摘挂机实验+代码+报告

现代交换原理实验报告+摘挂机实验+代码+报告

2022-06-01

语法分析程序.rar

语法分析程序

2021-01-04

LexicalAnalysis.rar

编译原理 词法分析程序设计与实现

2021-01-04

数据通路报告.docx

⑴熟悉逻辑测试笔的使用方法。 ⑵熟悉TEC-8模型计算机的节拍脉冲T1、T2、T3; ⑶熟悉双端口通用寄存器组的读写操作; ⑷熟悉运算器的数据传送通路; ⑸验证74181的加、减、与、或功能; ⑹按给定的数据,完成几种指定的算术、逻辑运算。

2020-07-16

数据链路层实验.zip

计算机网络课程的实验设计,不是大作业。实验是2020年4月份完成个人完成,不是团队合作,现在发布,供参考且已验收。

2020-07-14

缓冲区溢出攻击详细讲解.docx

关于计算系统溢出攻击原理文档讲解。缓冲区溢出(Buffer Overflow)是计算机安全领域内既经典而又古老的话题。随着计算机系统安全性的加强,传统的缓冲区溢出攻击方式可能变得不再奏效,相应的介绍缓冲区溢出原理的资料也变得“大众化”起来。

2020-04-12

空空如也

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

TA关注的人

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