自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 188

原创 图论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 492

原创 图论基础(图&最短路)

建图邻接矩阵:邻接矩阵通过一个二维数组a[i][j]来存图,首先通过memset(a,0x3f,sizeof(a))来给其赋初值为无穷大,每读入一条边就给其赋值为边权值,表示一条边从i指向j,权值为a[i][j],若是无向图存两遍即可,时间复杂度和空间复杂度都为O(n^2),不难发现,邻接矩阵存图对时间和空间的消耗都较大,因此若是存储稀疏图,会造成大量的空间浪费。故当输入边集较多时,一般不采用邻接矩阵存图。邻接表:...

2022-03-10 01:32:50 1616

原创 搜索(dfs&bfs)

明天周日没课,但是上个周的课基本一节课都没听,总不能挂科吧...所以明天还是去补一下算了...现在是晚上十二点14分,还一点不困(白天咖啡喝多了?),正好今天写01bfs双端队列的时候发现太久没写连bfs和dfs都快忘了....所以写篇博文记录一下吧...正文:朱承鑫和代鑫就俩大sb(qaq正文明天再更,刷b站去了......

2022-03-06 00:30:12 311 3

原创 2022年3月4日记

不知道自己在做些什么,也不知道要做些什么…又可以和谁分享我心向往之的事呢…没人指导,也没人理解,走了许多许多的弯路,自我怀疑,不过常态罢。走到现在,比之过往少了一点锐气,多了一些敬畏。我所热爱的东西,给予了我最多的成就感和挫败感。我承认我是个普通人,也有太多人比我强…如果可以,我也想去将自己有限的生命,投入到无限的创造中去…...

2022-03-04 00:03:04 137

原创 dijkstra算法(朴素版&堆优化版)

dijkstra算法是基于贪心的思想求最短路,因此若有负权值边,则不能使用dijkstra算法。#include<iostream>#include<string>#include<algorithm>#include<vector>using namespace std;#define endl '\n'#define ll long longconst int maxn = 1005, inf = 0x3f3f3f3f;int dis

2022-03-02 00:01:01 265 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 282

原创 数据结构(栈)

栈遵循先进后出原则,是一种常用数据结构,基本用法如下:#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 286

空空如也

空空如也

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

TA关注的人

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