自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

下次一定用long long

十年调试一场空,不开longlong见祖宗

  • 博客(29)
  • 资源 (36)
  • 收藏
  • 关注

原创 9.28感想——原来你也这样走过

虽然我选的学校可能是他们中比较下限的,但是本质上都是拒绝了大多数人觉得好的,选了一个自己觉得好的。被今年互联网的寒冬全退了,再加上我对研究有一点兴趣,所以决心走科研道路,导师和可以方向慢慢成了我心中的最看重的因素。虽然我从不否认去外校也可以找到好老师,也不对为了名校宁愿专业不对口这种行为做评价,但是我确实可以感受到本校在科研方面还是挺不错的,再加上一些便利条件,可能对我的科研有很大帮助。至于留下,除了对于科研产出的打算,另一方面也是因为导师的原因吧。

2022-09-28 02:07:39 177 1

原创 2021-05-24 二项堆的实现和分析(含可视化Qt)

文章目录listlist项目描述数据生成器数据操作格式关于理论分析时间复杂度的推导合并操作的时间复杂度关于合并操作时间复杂度的细节插入操作时间复杂度删除操作时间复杂度关于界面的绘制关于各种数据结构的比较list 项目目录 项目描述 基本功能实现 数据生成器测试 时间复杂度理论推导 时间复杂度实验验证 如何设计实验 如何获取数据 如何绘制图像 和其他数据结构类型的比较 和普通数组的比较 vectorvectorvector 和链表list的比较 listlistli

2021-05-24 08:33:02 313 1

原创 2021-04-05 计算机网络——什么是可靠传输

可靠:通信的双方能保证发送的数据一定能够按正确的大小,正确的顺序原样的到达另一方,如果数据不能到达或者有其他的问题,发送方一定可以及时的得到通知连接:通讯双方存在虚电路连接可靠:指发送方的上层协议/应用将数据用本层提供的服务接口封装发送之后,可以确信这些数据被接受方收到,就像你寄了一封挂号信出去。典型的协议如TCP。一般来说,可靠是通过确认和重传机制来实现的。对应的不可靠,就是说,发出的数据不能保证接受方能够收到,就像你将小纸条绑在鸽子上用鸽子来传递消息,鸽子在半路上被老鹰吃了,你不知道消息是否最终送达

2021-04-05 06:00:51 4155

原创 二分答案的应用

二分答案基本模板待续。。。基本模板最大值最小化最小值最大化浮点数(卡精度)待续。。。

2021-03-29 16:43:48 81

原创 2021-03-23 深度搜索和子集枚举问题的思想

摘要:子集枚举问题中每一个元素往往只有两种状态,如有或者无,左脑处理还是右脑处理等等,总之只有两种选择。可以利用dfs进行递归的枚举搜索。问题描述:传送门:2392考前临时抱佛脚 算法分析:由于每一个题在处理时,要么由左脑负责,要么由右脑负责,因此是一个典型的2n2^n2n型枚举问题。可以用dfs实现当然在dfs时也可以加入适当的剪枝操作代码:#include <iostream>#include <bits/stdc++.h>using namespa

2021-03-23 11:21:20 84

原创 2021-03-08 贪心算法——求最佳位置

摘要:在数轴上求一个点的,使该点到其他所有店的欧氏距离最短问题链接:最佳位置结论推导:根据基本不等式可知:答案一定是这n个点的中心位置,即n个点坐标的平均值。推导如下:a2+b2>=(a+b)22a^2+b^2 >=\frac{(a+b)^2}{2}a2+b2>=2(a+b)2​当且仅当a==ba==ba==b时等号成立。因此对于方程(a−a0)2+(b−b0)2>=(a−a0+b−b0)22=(a+b−a0−b0)22(a-a_0)^2+(b-b_0)^

2021-03-11 15:28:16 685

原创 2021-03-07 C++常用回调函数less和greater——在sort和priority的应用

//升序队列priority_queue <int,vector<int>,greater<int> > q;//降序队列priority_queue <int,vector<int>,less<int> >q;//greater和less是std实现的两个仿函数(就是使一个类的使用看上去像一个函数。其实现就是类中实现一个operator(),这个类就有了类似函数的行为,就是一个仿函数类了)...

2021-03-07 09:21:02 409

原创 2021-03-06 程序设计_week1——输入输出练习

摘要:算法题中对于输入数据的处理总结:1. 有明确的的输入行数和每一行输入的个数:直接无脑cin就行2. 没有明确的输入行数:利用整行读入函数char c[1000];scanf("%[^\n]",s);//一般都是读到换行符为止或者string str;getline(cin,str,'\n');//第三个参数是自定义的分隔符读入string或者char[]后转化为字符型串流,利用重载过后的>>>>>>来逐个取出,如#include <

2021-03-06 20:47:53 121

原创 2021-03-04贪心算法——换啤酒问题(关于能不能赊账)

摘要:三种喝啤酒的问法问题简述:1. 有多少钱喝多少啤酒,多买多送,但是瓶盖不能兑换2. 给定有几瓶酒,喝完后瓶盖可以兑换,但是不赊账3. 给定有几瓶酒,喝完后瓶盖可以兑换,但是赊账 算法分析:问题1:简单无脑的分配钱即可,尽量一次性多买,然后多送问题二:利用公式递推一共喝的啤酒数=非空啤酒数量+兑换的数量一共喝的啤酒数=非空啤酒数量+兑换的数量一共喝的啤酒数=非空啤酒数量+兑换的数量又因为瓶盖可以兑换出满瓶的啤酒,满瓶的啤酒又可以提供一个瓶盖,因此二者相互关联。直到没有满瓶的

2021-03-04 20:48:08 498 1

原创 2021-03-02 洛谷P1726 受欢迎的奶牛——Tarjan算法的应用(三)

摘要:应用Tarjan算法求解缩点后新图的出度为零的点。(套图论的结论)问题简述:给定n个点,m条边,用Tarjan算法先缩点,之后求出其他强连通分量都可到达的的强联通分量包含的点的个数。 算法分析:1. Tarjan算法分析2. 如何求出其他强连通分量都可以到达的强连通分量步骤二应用图论的结论:1、 缩点后的图一定不是强联通图2 、如果非强连通有向图中存在两个以及两个以上的点出度为0,则不存在这样的点满足其他点到该点都有边3 、如果非强连通有向图中有且仅有一个点满足出度为0,则

2021-03-02 23:01:24 78

原创 2021-03-01 洛谷P2863缩点——Tarjan算法应用(二)

摘要:应用Tarjan算法求解强联通分支问题简述:给定n个点,m条边的有向图。每一个点都有一个权重w[i]w[i]w[i].请求出一条路径,使得路径经过的点的权重值和最大原题链接:洛谷P2863缩点 算法分析:在Tarjan算法求割点的基础上,使用栈(或者队列)保存每一个连通分支包含的点的编号。特别的一个联通分支以该连通分支最先遍历到的点为代表。代码以及详细注释:#include <iostream>#include <stdio.h>#include

2021-03-01 21:10:39 159

原创 2021-03-01 洛谷P3388割点的求法——Tarjan算法应用(一)

摘要:Tarjan算法可以用于求解图论中的割点问题以及强联通分支等问题。主要思想就是利用DFS搜索树,将图化为树。通过对基础的DFS搜索算法的改进,记录每一个点遍历的时间(时间戳),通过比较父节点和子节点遍历顺序的先后,判断时候属于同一个连通分支或者某点是否为割点。问题简述:给定n个点,m条边,图是无向图(强调一下,只有无向图才有割点,割点的定义就是去掉无向图中一点u,如果去掉后,图中的连通分支数增多,则说明u是割点原题链接:洛谷P3388割点(模板)算法分析:该算法的本质思想就是1.

2021-03-01 20:58:13 133

原创 2021-02-26 洛谷P1996Floyd算法求解最长路

摘要:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)问题描述:提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obtain

2021-03-01 08:03:45 256

原创 2021-02-26洛谷P1536并查集模板

摘要:并查集模板——路径压缩,按秩分配问题简述(问题转化):有n个村庄,给出m个条件,每一个条件表示两个村庄之间相互连通。问给定的两个村庄之间是否可达(不一定是直接可达)原题链接:洛谷P1536村村通算法分析:典型的并查集模板。可以使用路径压缩和按秩分配进行优化。特别强调,本道题目中的输出不容易控制,可以采用表达式(cin>>n>>m)的返回值进行判断。使用cin进行输入,如果输入后缓冲区中没有其他东西(字符,整数等)责会返回EOF,EOF在while中被认为是f

2021-02-26 17:18:31 110

原创 2021-02-26 洛谷P1966挖地雷——dfs暴力搜索(回溯法)

摘要:dfs暴力搜索。以图中任意一个定点i为起点开始搜索,通过dfs搜索每一条路径,找出权重最大的一条。题目简述(问题转化):n个点,有向加权图,给出邻接矩阵。求一条最大权重的路径洛谷P1966算法分析:由于点数n很小,因此可以采用dfs暴力搜索的方法。分析题目可知,每到一个点,都可以挖到一定数量的地雷,可将这个条件转化为上一个点到下一个点之间的边的权重大小。这道题和简单的图论中的深度搜索不一样。这里面的每一个点可以遍历任意多次,因此不可以简单的用一个visit数组,将之前遍历过的点全

2021-02-26 09:19:43 139

原创 2021-02-25动态规划——0/1背包问题

摘要:0/1背包问题——动态规划模板问题分析:原题链接:P1048采药孪生兄弟:完全背包问题算法:动态规划是将问题不断细分,将大问题划分为小问题,再逐步解决的方法。满足无后效性和最优子结构。动态规划应用最明显的特征就是每个子问题都仅仅求解一次,并在求解之后将结果保留。在下一次遇到同样的问题时可以直接得出答案。0/1背包问题是指有m中物品,每一种物品都有其对应的价值。在背包体积不超过n的情况下,装走最大价值的物品,且每一种物品都最多选取一次。由于每一次选取物品后的最大价值,都和上一次选取后的

2021-02-25 14:23:27 94

原创 2021-02-25最小生成树模板——prime算法

摘要:最小生成树模板——prime算法最小生成树模板——krusal算法题目简述:洛谷P3366最小生成树模板 算法分析: prime算法和迪杰斯特拉算法有异曲同工之处,二者的本质都是贪心和动态规划。prime算法的思想可以概括为“逐步短接”,每一次选取当前遍历到的定点的最短的一条临边。根据上述分析可知,由于每一次都会选取一条最短的边,因此可借鉴迪杰斯特拉算法的实现过程,采用隐式数据结构——堆,进行优化。详见代码代码以及详细注释:#include <iostream>

2021-02-25 07:56:29 229

原创 2021-02-25 最小生成树模板——krusal算法

摘要:最小生成树算法模板——krusal算法题目简述:洛谷P3366最小生成树模板算法分析:krusal算法的主要利用了贪心的思想,现将所有边按照权重排序,之后每一次添加一条权值最小的边。由于初始时将图简化为只含有n个点的平凡图,因此新加入的边满足加入后不产生环路。初始时n个点,每一次加入一条边都会将两个点相连接,这个特性正好满足并查集的特点。因此,krusal的代码实现可以采用并查集算法。代码以及详细注释:#include <iostream>#include &l

2021-02-25 07:46:10 604

原创 2021-02-18洛谷P807最长路——spfa模板

摘要:spfa模板以及对比spfa和dijskral的区别问题描述:例题见洛谷P1807最长路 算法分析:spfa主要用于单源点最短路径的求解,相比于dijskral算法,spfa可以求解含有负权边,且不含负环的图。但是在效率上比不上的迪杰斯特拉算法代码以及详细注释:#include <iostream>#include <vector>#include <string>#include <set>#include <al

2021-02-23 10:26:37 329

原创 2021-02-22

数据结构课设收集收集一些题目题目计算二叉树https://blog.csdn.net/qq_41221411/article/details/87374402公交线路提示https://blog.csdn.net/zhulinhao/article/details/106899136?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-2&spm=1001.2101.3001.4242

2021-02-22 11:38:51 66

原创 2021-02-21 洛谷P1119 Floyd算法变式——灾后重建

摘要:Floyd算法的应用——对于Floyd算法本质的考察问题描述:有0至n-1共n个村庄,每一个村庄都需要一定的时间重建,在重建完之前不得通车。求解给定时刻下,点i到点j的最短距离原题连接洛谷P1119 灾后重建 算法分析:提示:题目中给出的数据都是已经排好序的,包括村庄的编号按照需要重建的时间升序排序,问题中时间也是升序排序。这为阶梯提供了一个良好的思路。Floyd算法的本质是利用动态规划的思想,通过其他的点进行中转来求的两点之间的最短路,因为我们知道,两点之间有多条路,如果换一条路

2021-02-21 23:38:39 154

原创 2020-02-20 洛谷刷题P1144—— 最短路计数问题

摘要:最短路计数问题问题描述:题目连接洛谷P1144最短路计数 算法分析:本题实际上是一道简单的最短路求解的模板题。在迪杰斯特拉算法或者spfa算法模板的基础上加上负责计数的数组count即可。值得注意的是本题目是无向不加权图,因此也可以使用BFS求解。代码以及详细注释:#include <iostream>#include <vector>#include <queue>#define INF 10000000using namespa

2021-02-20 22:34:01 117

原创 2021-02-20 洛谷P1629 Floyd算法模板

摘要:Floyd算法模板问题描述:原题详见洛谷P1629邮递员送信 算法分析:相比于经典的迪杰斯特拉算法和spfa算法,Floyd算法更适合求解多源点最短路径,即n个点之间的最短路径分别是多少。FLoyd算法和运行n次dijskral算法的时间复杂度都是O(n3)O(n^3)O(n3) ,但是Floyd算法可以处理含有负权边的图,且实验证明Floyd算法更快代码以及详细注释://洛谷P1629题解,#include <iostream>#include <vect

2021-02-20 16:07:23 353

原创 2021-02-19 最短路径(反向建图洛谷P1629)

摘要:单源点最短路径的应用问题简述:求一点到其他点的最短路径以及其他点到某一点的最短路径的大小(特点是需要反向建图)题目原链接:洛谷P1629 算法分析:根据题目要求可知,首先需要求起点到其他点的最短路径,因此采用单源点最短路径的算法dijskral算法。又因为所有路径为单向路径,因此 往返路径的长度不一样。为了求解2至n-1号点到点1的距离,可以采用反向建图的方法。代码以及详细注释:#define _CRT_SECURE_NO_WARNINGS#include <ios

2021-02-19 14:37:23 198

转载 2021-02-19 数据分析-可视化(Matlab/Matplotlib/Seaborn)

matlab可视化教程

2021-02-19 13:11:59 106

转载 2020-02-18 spfa,dijskral,Floyd三种算法求解最短路径原理详解和代码实现

转载:spfa,dijskral,Floyd三种算法求解最短路径原理详解和代码实现

2021-02-18 10:13:38 98

原创 2021-02-18 洛谷P4779 dijslral算法模板

摘要:关于迪杰斯特拉算法的堆优化版本问题描述:详见题目:洛谷P4779算法描述: dijskral算法的本质应用了贪心策略和动态规划思想。其原理可以概括为:新生成的最短路径都是有已经产生的最短路径中加一条边产生的。初始时起点s到起点s的距离就是0,每一次加入的边都是从图的边集中选取某点的临边加入。在具体实现时,每一次选取一条距离起点s最短的点u,则u到s的距离为此次选取出的一条最短路径。选出当前距离s最短的点u后,考虑u的邻接点,即考虑新产生的最短路径(的点)能否更新未产生最短的路径的

2021-02-18 09:44:11 108

原创 2021-02-15

算法整理:拓扑排序(1)落谷:杂货1113问题简述:每一个节点有一个代价值cost[i],在有向无环图中寻找一个拓扑序最小的序列,并求出最小的拓扑序列和算法分析:提示:在拓扑序模板的基础上加入动态规划。详见题解代码及注释:#include <iostream>#include <vector>#include <string>#include <algorithm>#include <stack>using

2021-02-15 16:44:11 212

原创 广度优先搜索以及多源广度优先搜索 2021-01-24

dsadas

2021-01-24 11:19:03 267

山东大学计算机组成原理课程设计实验报告.pdf

计算机组成原理课程设计

2022-01-13

山东大学计算机组成原理课程设计实验4.zip

计算机组成原理课程设计

2022-01-13

山东大学计算机组成原理课程设计实验3.zip

计算机组成原理

2022-01-13

山东大学计算机组成原理课程设计实验2.zip

计算机组成原理

2022-01-13

山东大学数据结构课程设计第一部分代码——文件树

山东大学数据结构课程设计第一部分代码——文件树

2021-07-24

山东大学数据结构课程设计第一部分代码——网络放大器

山东大学数据结构课程设计第一部分代码——网络放大器

2021-07-24

山东大学数据结构课程设计第一部分代码——外排序

山东大学数据结构课程设计第一部分代码——外排序

2021-07-24

山东大学数据结构课设第二部分源代码——二项堆

山东大学数据结构课设第二部分源代码——二项堆

2021-07-24

OpenCV编译好的源代码,可直接使用

OpenCV编译好的源代码

2021-07-12

实验一跳表实现与分析.zip

山东大学 跳表的实现与分析(QT以及数学分析,以及cmd版都有)

2021-04-14

知云文献翻译下载.zip

知云文献翻译下载

2021-02-23

美赛准备_各年论文统计

美赛论文

2021-02-23

第二讲_基于Ctex竞赛论文写作.rar

第二讲_基于Ctex竞赛论文写作.rar

2021-02-23

latex有关指导_从入门到精通.zip

latex

2021-02-23

大一学生思修考试复习题.zip

大一学生思修考试

2021-02-23

FlashFXP下载所需的exe‘文件

FlashFXP下载

2021-02-23

TableauDesktop2019xz.zip

Tabeau下载

2021-02-23

C++make编译链——MinGW

vscode等文本编译器编写C++所需编译链

2021-02-23

英语六级词汇汇总——百词斩单词汇总.docx

英语考试

2021-02-23

有关垃圾分类的可爱图像

垃圾分类主题

2021-02-22

微信小程序demo——垃圾分类答题小程序

垃圾分类主题 云开发 数据库

2021-02-22

2019年山东大学高数复习资料

2019年山东大学高数复习资料

2021-02-19

2019美赛题目和特等奖论文.zip

2019十年美赛O奖论文及赛题全集

2021-02-19

2019年山东大学数据库课设201900130133

2019年数据库课设201900130133

2021-02-19

2019年山东大学线性代数考试复习题

2019年山东大学线性代数考试复习题

2021-02-19

计算机网络课程学习资料

计算机专业学生课程学习

2021-02-19

MazeAlgorithm.zip

数据结构课设——迷宫算法

2021-02-18

大一学年大学物理练习题

大一学年大学物理练习题

2021-02-18

2019离散数学课程学习汇总.zip

2019离散数学课程学习汇总

2021-02-18

电子电路历年题.rar

电子电路

2021-02-18

2019年英语课程学习资料

2019年英语资料

2021-02-18

c语言程序设计习题集及解析.pdf

c语言程序设计习题集及解析

2021-02-18

18.4_C++_Slides.rar

大一新生

2021-02-18

高级语言程序设计复习.zip

C++课程资源

2021-02-18

各种复习资料.zip

大学各种复习资料

2021-02-18

数据结构复习.zip

适合山东大学学生期末考试复习,考前翻看历年真题可以提前了解考试题型。每年考试题型基本不变。大题有原题,历年相似度很大

2021-01-24

空空如也

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

TA关注的人

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