自定义博客皮肤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)
  • 收藏
  • 关注

原创 级数求和(每日一题)

对于该题发现有1/n。

2023-04-01 13:16:33 84

原创 数字三角形(每日一题)

这是一道很简单的dp问题在寒假课上讲过直接无脑dp。

2023-03-22 20:57:10 61

原创 货舱问题(每日一题)

猜的是中间,但经过思考后觉得应该左右尝试一下。

2023-03-22 20:51:52 65

原创 Belloman-Ford,SPFA算法

循环 ∣ V ∣ − 1 |V|-1 ∣V∣−1次,每次对每条边进行松弛操作:对于有向边 ( u , v ) (u,v) (u,v),如果 d [ u ] + w [ u , v ] < d [ v ] d[u]+w[u,v]

2023-02-15 20:25:20 76

原创 最短路径问题

用 G[n][n] 二维数组记录图数据;由于 d[k][x][x] 的状态仅由 d[k-1][x][x] 转移而来,所以我们可以进行优化:d[i][j] = min{d[i][j], d[i][k] + d[k][j]}。最终,得出状态转移方程为:d[k][i][j] = min{d[k-1][i][j], d[k-1][i][k] + d[k-1][k][j]}。更新 p 所有邻接点在 dis[n] 数组中的值,更新规则为:dis[i] = min{dis[i], dis[p]+G[p][i]}

2023-02-15 20:19:31 110

原创 图论基础1

在图论中是指含有哈密顿回路的图,闭合的哈密顿路径称作哈密顿回路(Hamiltonian cycle),含有图中所有顶点的路径称作哈密顿路径(Hamiltonian path)。如果在强连通的顶点集合s中加入其他任意顶点集合后,它都不再是强连通的,称S是原图的一个强连通分量。若有向图本身不是强连通图,但其包含的最大连通子图具有强连通图的性质,则称该子图为强连通分量。ps:如果无向图是连通图,则其无法分解出多个最大连通子图,因为图中所有的顶点之间都是连通的。树:无环的连通图,一棵树的边数恰好是顶点数-1。

2023-02-15 20:10:21 118

原创 bfs和dfs

深度优先遍历主要思路是从图中一个未访问的顶点 V 开始,沿着一条路一直走到底,然后从这条路尽头的节点回退到上一个节点,再从另一条路开始走到底…,不断递归重复此过程,直到所有的顶点都遍历完成,它的特点是不撞南墙不回头,先走完一条路,再换一条路继续走。广度优先遍历,指的是从图的一个未遍历的节点出发,先遍历这个节点的相邻节点,再依次遍历每个相邻节点的相邻节点。因为需要保存相邻节点,所以我们需要使用到队列(queue)这个数据结构,由于其具有先入先出的特性,就可以遍历完一层又遍历下一层。

2023-02-15 19:33:09 37

原创 寒假训练营(算法2)

二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用,而且表中元素按有序排列。

2023-01-30 21:03:35 23

原创 寒假训练营(算法)

设要排序的是A[0]……A[N-1],首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它左边,所有比它大的数都放到它右边,这个过程称为一趟快速排序。值得注意的是,快速排序不是一种稳定的,也就是说,多个相同的值的相对位置也许会在算法结束时产生变动。一趟快速排序的算法是:1)设置两个变量i、j,开始的时候:i=0,j=N-1;2)以第一个数组元素作为关键数据,赋值给,即=A[0];3)从j开始向前搜索,即由后开始向前搜索(j--),找到第一个小于。

2023-01-30 20:50:40 303

原创 寒假训练营(数据结构2)

二叉树(binary tree)是指树中节点的度不大于2的有序树,它是一种最简单且最重要的树。二叉树的递归定义为:二叉树是一棵空树,或者是一棵由一个根节点和两棵互不相交的,分别称作根的左子树和右子树组成的非空树;左子树和右子树又同样都是二叉树 [2]。二叉树(Binary Tree) 是由n个结点构成的有限集(n≥0),n=0时为空树,n>0时为非空树。对于非空树 T T T:有且仅有一个根结点;

2023-01-30 20:38:25 32

原创 寒假训练营(数据结构)

/定义具有10个整型元素的向量(尖括号为元素类型名,它可以是任何合法的数据类型),不具有初值,其值不确定。//将向量b中从0-2(共三个)的元素赋值给a,a的类型为int型。//定义具有10个整型元素的向量,且给出的每个元素初值为1。1.3 vector对象的常用内置函数使用(举例说明)//用向量b给向量a赋值,a的值完全等价于b的值。1.1 vector 说明。//从数组中获得初值。

2023-01-30 14:14:39 33

原创 时间复杂度和第一次课堂总结

gzmzdx

2022-12-23 21:56:31 79 1

空空如也

空空如也

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

TA关注的人

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