自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 cf918 (div4)的F题的历程(第一次觉得之前接触了那么多排序方法是有用的)

然后看到归并排序,我说这个我知道,然后看到逆序对,没学过,去看了题解,就是在merge里有一个操作,merge的好处就是时间复杂度稳定还低,这个小操作按我一时半会儿的理解更像跟着merge走然后不断积累,算是递归吗?然后想了一下,要不先把遍历过的关键字排好序,用sort排,然后用二分upper_bound找,还是test3卡住了,感觉比n**2还大了突然想到,因为前面是一定有一层n套着的。, 当时看给我5秒,我说说不定能过,然后TLE了,是test3,已经破。首先最粗暴的方法就是双重遍历,当然是。

2024-08-29 15:54:25 475

原创 关于求数组中两部分是否相等问题可以考虑前缀和的思路

当之后你不记得标题由何而来时,请回顾codeforces round 918(div4)的F题。

2024-08-28 21:38:33 316

原创 区间dp的环处理——NOIP2006能量项链

有两种方法:一个是以任意一个节点为起点从而转换为链处理,当然每个节点都可以当作是起点。第二个则是复制原数组,若题干给定数组长度为n,则定义一个2n的dp数组和输入数组,再按照链处理,最后遍历dp[i][i + n]即可。

2024-08-26 10:44:48 112

原创 完全背包——P2918

也是不会做然后去看了题解,有个方法很巧妙,也算是完全背包的变形吧。

2024-08-24 21:34:26 194

原创 01背包框架

【代码】01背包框架。

2024-08-19 19:59:14 175

原创 力扣3158——求出出现两次数字的XOR值

【代码】力扣3158——求出出现两次数字的XOR值。

2024-07-17 13:35:55 315

原创 拓扑排序(dp与拓扑)

【代码】拓扑排序(dp与拓扑)

2024-07-15 17:36:48 129

原创 堆的模板(以最小堆为例)

【代码】堆的模板(以最小堆为例)

2024-07-14 09:14:36 212

原创 以结构体为数据类型的数组以关键词排序

先记着,有时间再写注释。

2024-07-05 17:52:00 312

原创 最短路问题的四种方法

像是BFS和Bellmanford的结合。

2024-06-29 21:13:06 672

原创 SPFA的框架(最短路)

【代码】SPFA的框架。

2024-06-29 20:30:16 233

原创 蓝桥云课-----路径(SPFA)

SPFA更像是bfs和bellmanford的结合。

2024-06-29 20:09:17 210

原创 Floyed的框架(最短路)

【代码】Floyed的框架。

2024-06-28 12:36:43 325

原创 Bellmanford的框架(最短路)

bellmanford与dijkstra的区别是前者可在有负权值环的情况下求最短路,后者则不行。

2024-06-27 20:34:11 205

原创 蓝桥云课——出差

用朴素的Dijkstra即可解,单源最短路。

2024-06-27 01:10:09 623

原创 bfs的框架

bfs要用到队列以及邻接表(或邻接矩阵)此类数据结构。

2024-06-25 11:25:44 325

原创 bfs的应用——力扣1971

bfs是搭配队列进行搜索的,而元素及元素之间的关系用邻接表或邻接矩阵表示。

2024-06-24 22:44:48 282

原创 DFS的全排列模板

【代码】DFS的全排列模板。

2024-06-16 20:41:44 226

原创 快速排序框架(quick sort)

【代码】快速排序框架(quick sort)

2024-06-16 15:46:08 190

原创 蓝桥题库—繁忙的都市(自制kruskal)

最后的道路数量为什么不能用cnt表示,用一定正确的答案n - 1就通过了,搞不懂。

2024-06-14 17:45:56 204

原创 prim算法的框架(最小生成树)

void addedges(edgetype graph[maxn][maxn], int u, int v, edgetype w) //加边。//i == j时距离为0,否则为无穷大。i++) /////更新在访问的点与周边未被访问且有联系的点的最小距离。void initedges(edgetype graph[maxn][maxn], int n) //创建图。///////////////上述操作是为了找到未被访问并且离最小生成树的距离最小的点, 标记距离和下标。

2024-06-13 18:42:35 907

原创 用Dijkstra模板时的方法

例如当给定一个坐标时(x, y),可以用x * number + y来表示这个坐标,然后建立一个数组,用坐标代表这个数。这样不仅让二维的表示法变成一维的表示法,还让目标值变小, 不至于时间复杂度太高。如果给定的顶点不是一个数或不是一个单独的字符,则需要转化。

2024-06-11 16:08:45 372

原创 Dijkstra的框架(最短路)

void dijkstra(edgetype graph[maxn][maxn], int n, int s, edgetype dist[maxn]) //n为实际定点数量,s为最开始的顶点。void initedges(edgetype graph[maxn][maxn], int n) //n为实际图的顶底数量,此函数的作用是初始化顶点之间的权值关系,inf代表两顶点之间无联系。if (dist[minindex] + dis < dist[i]) //更新其余顶点的最短路。

2024-06-09 02:15:41 371

空空如也

空空如也

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

TA关注的人

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