- 博客(8)
- 收藏
- 关注
原创 图论提高()
并查集反集 团伙 主要思想,若a和b是敌人,b和c是敌人,则a和c是朋友,我们只需要合并a和b+n,b+n和c,则可以达到合并a和c的效果,代码如下 #include <iostream> using namespace std; int p[2500]; int n,m; int find(int x) { if(p[x]!=x) p[x]=find(p[x]); return p[x]; } int main() { for(int i=1;i<
2022-04-06 12:31:13
242
原创 图论2(最小生成树&染色法&匈牙利)
最小生成树 最小生成树是一副连通加权无向图中一棵权值最小的生成树。 在一给定的无向图G = (V, E) 中,(u, v) 代表连接顶点 u 与顶点 v 的边,而 w(u, v) 代表此边的权重,若存在 T 为 E 的子集,且 (V, T) 为树,使得 的 w(T) 最小,则此 T 为 G 的最小生成树。最小生成树其实是最小权重生成树的简称。一个连通图可能有多个生成树。当图中的边具有权值时,总会有一个生成树的边的权值之和小于或者等于其它生成树的边的权值之和。广义上而言,对于非连通无向图来说,它的.
2022-04-02 23:20:22
563
原创 图论基础(图&最短路)
建图 邻接矩阵:邻接矩阵通过一个二维数组a[i][j]来存图,首先通过memset(a,0x3f,sizeof(a))来给其赋初值为无穷大,每读入一条边就给其赋值为边权值,表示一条边从i指向j,权值为a[i][j],若是无向图存两遍即可,时间复杂度和空间复杂度都为O(n^2),不难发现,邻接矩阵存图对时间和空间的消耗都较大,因此若是存储稀疏图,会造成大量的空间浪费。故当输入边集较多时,一般不采用邻接矩阵存图。 邻接表: ...
2022-03-10 01:32:50
1659
原创 搜索(dfs&bfs)
明天周日没课,但是上个周的课基本一节课都没听,总不能挂科吧...所以明天还是去补一下算了... 现在是晚上十二点14分,还一点不困(白天咖啡喝多了?),正好今天写01bfs双端队列的时候发现太久没写连bfs和dfs都快忘了....所以写篇博文记录一下吧... 正文: 朱承鑫和代鑫就俩大sb(qaq 正文明天再更,刷b站去了... ...
2022-03-06 00:30:12
395
3
原创 2022年3月4日记
不知道自己在做些什么,也不知道要做些什么… 又可以和谁分享我心向往之的事呢… 没人指导,也没人理解,走了许多许多的弯路,自我怀疑,不过常态罢。 走到现在,比之过往少了一点锐气,多了一些敬畏。 我所热爱的东西,给予了我最多的成就感和挫败感。 我承认我是个普通人,也有太多人比我强…如果可以,我也想去将自己有限的生命,投入到无限的创造中去… ...
2022-03-04 00:03:04
176
原创 dijkstra算法(朴素版&堆优化版)
dijkstra算法是基于贪心的思想求最短路,因此若有负权值边,则不能使用dijkstra算法。 #include<iostream> #include<string> #include<algorithm> #include<vector> using namespace std; #define endl '\n' #define ll long long const int maxn = 1005, inf = 0x3f3f3f3f; int dis
2022-03-02 00:01:01
367
3
原创 c++stl 2.0(string)
islower(char c) :是否为小写字母(返回0为否,非0则是) isupper(char c): 是否为大写字母 isdigit(char c) :是否为数字 isalpha(char c) :是否为字母 isalnum(char c): 是否为字母或者数字 toupper(char c): 字母小转大 tolower(char c) :字母大转小 string s=to_string(a) : 将数字转化为字符串 a=stoi(string s) :string to int 相对应的,还有
2022-02-23 11:13:24
329
原创 数据结构(栈)
栈遵循先进后出原则,是一种常用数据结构,基本用法如下: #include<iostream> #include<stack> using namespace std; int main() { stack<int> stk; //定义一个整数栈 stk.push(1); //向栈中放入数据1 cout << stk.top() << endl; //输出顶部元素 stk.push(2); //放入2 cout <<
2022-01-29 15:21:12
344
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人