自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 再探c++ priority

前言这几天准备保研机试的时候,再次用到了priority_queue,然而好多内容都忘光了(尤其是结构体的排序),废了很多时间才搞明白一些东西,这里简单的记录下。一、priority_queue与sort的排序顺序priority_queue的排序方式跟sort相反。比如sort中的<是升序,而priority_queue中的<是降序,也就是大的优先级高。。。这里我看了一些别人的博客,感觉应该是这样理解 记忆。priority_queue排的是优先级的顺序,并且是在队尾拿取元素,因此与

2022-03-29 11:41:55 1081

原创 具有边数限制的最短路(类floyed型的动态规划加上矩阵快速幂)

直接上题给定一张由 T 条边构成的无向图,点的编号为 1∼1000 之间的整数。求从起点 S 到终点 E 恰好经过 N 条边(可以重复经过)的最短路。注意: 数据保证一定有解。输入格式第 1 行:包含四个整数 N,T,S,E。第 2..T+1 行:每行包含三个整数,描述一条边的边长以及构成边的两个点的编号。输出格式输出一个整数,表示最短路的长度。数据范围2≤T≤100,2≤N≤10^6^输入样例:2 6 6 411 4 64 4 88 4 96 6 82 6

2021-08-20 17:46:36 139

原创 利用拓扑排序求DAG(有向无环图)的单源最短路

前言今天学习了一种拓扑排序的用法,(之前一直觉得拓扑排序没啥用哈哈)在有向无环图(DAG)上,由于可能存在负权边,dijkstra算法肯定是不能使用了,用spfa和Floyd的话时间复杂度可能会过高,于是今天我见识到了一种非常神奇的算法。简单来说就是按拓扑排序的顺序来“松弛”每个结点的最短路径(感觉有点类似于spfa???),就是通过入度为0的结点去更新他的邻接点距离源点的最短路径与入度,更新完之后再从入度为0的结点里去更新…这样求最短路的时间复杂度缩小到了O(V+E),相当于把图遍历一遍就求出来了最

2021-08-17 02:41:54 1385 2

原创 C++优先队列priority_queue的使用和应用(dijkstra堆优化)

C++中使用优先队列需要包含头文件#include< queue >。常用的方法:1.push(type);2.pop();3.top();4.empty();声明格式为:priority_queue<type,容器,优先级比较方式(为类或结构体)>:举例:priority_queue<int,vector< int >,greater< int > > //小根堆priority_queue<int,vector&

2021-08-02 01:01:48 802

原创 DFS常用剪枝策略

DFS剪枝策略常用剪枝策略例题常用剪枝策略*优化搜索顺序剪枝 //选择分支少的结点进行搜索(越靠近根的分支数越少)可行性剪枝等效冗余剪枝最优化剪枝记忆化搜索(dp)例题小猫爬山:翰翰和达达饲养了 N 只小猫,这天,小猫们要去爬山。经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了(呜咕>_<)。翰翰和达达只好花钱让它们坐索道下山。索道上的缆车最大承重量为 W,而 N 只小猫的重量分别是 C1、C2……CN。当然,每辆缆车上的小猫的重量之和不能

2021-07-30 18:21:27 255

空空如也

空空如也

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

TA关注的人

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