图论
文章平均质量分 62
SSL_kyx
简~介
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
YbtOJ——最小生成树【例题2】新的开始
B. 【例题2】新的开始 题目 思路 最小生成树,先将每个点与0号点相连,边权为建立发电站的费用,然后用kruska,将边按权值从小到大排序,然后用并查集判断一边的两端点是否在同一棵树中,如果不在,则将此边加进最小生成树中。 代码 #include<bits/stdc++.h> using namespace std; int fa[100001],ans,n,m,t; struct node { int u,v,c; }a[100001]; bool cmp(node x,node y)原创 2021-12-18 10:26:10 · 492 阅读 · 0 评论 -
YbtOJ——最小生成树【例题1】繁忙都市
A. 【例题1】繁忙都市 题目 思路 模板最小生成树,用kruska,将边按权值从小到大排序,然后用并查集判断一边的两端点是否在同一棵树中,如果不在,则将此边加进最小生成树中。 代码 #include<bits/stdc++.h> using namespace std; int fa[100001],ans1,ans2,n,m; struct node { int u,v,c; }a[100001]; bool cmp(node x,node y) { return x.c<y.c原创 2021-12-18 09:34:56 · 251 阅读 · 0 评论 -
洛谷U149500 [JZOJ3385] 黑魔法师之门
U149500 黑魔法师之门 题目链接:https://www.luogu.com.cn/problem/U149500 题目描述 经过了16个工作日的紧张忙碌,未来的人类终于收集到了足够的能源。然而在与Violet星球的战争中,由于Z副官的愚蠢,地球的领袖applepi被邪恶的黑魔法师Vani囚禁在了Violet星球。为了重启Nescafe这一宏伟的科技工程,人类派出了一支由XLk、Poet_shy和lydrainbowcat三人组成的精英队伍,穿越时空隧道,去往Violet星球拯救领袖applepi。原创 2021-01-23 16:59:29 · 228 阅读 · 0 评论 -
【SSL_1222】矩形(difficult)---并查集
矩形 Time Limit:20000MS Memory Limit:65536K Total Submit:279 Accepted:103 Case Time Limit:2000MS Description 在一个平面上有n个矩形。每个矩形的边都平行于坐标轴并且都具有值为整数的顶点。我们用如下的方式来定义块。 每一个矩形都是一个块。 如果两个不同的矩形有公共线段,那么它们就组成了一个新的块来覆盖它们原来的两个块。 例子: 在图1中的矩形组成了两个不同的块。 Input 第一行一个整数n,1原创 2021-01-23 09:03:02 · 178 阅读 · 0 评论 -
【SSL_1896】家族---并查集
家族 Time Limit:10000MS Memory Limit:65536K Total Submit:323 Accepted:155 Case Time Limit:1000MS Description 若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。 规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。 Input 第一行:三个整数n,m,p,(n&l原创 2021-01-22 16:35:32 · 152 阅读 · 0 评论 -
最短路径问题---Bellman-Ford算法
最短路径问题—Bellman-Ford算法 (原题传送) Bellman-Ford算法: 简称Ford(福特)算法 同样是用来计算从一个点到其他所有点的最短路径的算法,也是一种单源最短路径算法。 优点:能够处理存在负边权的情况,但无法处理存在负权回路的情况 缺点:算法时间复杂度:O(NE),N是顶点数,E是边数。比DIJ稍慢 算法思路 一开始认为起点是白点(dis[1]=0),每一次都枚举所有的边,必然会有一些边,连接着白点和蓝点。 因此每次都能用所有的白点去修改所有的蓝点,每次循环也必然会有至少一个原创 2021-01-09 09:33:11 · 587 阅读 · 0 评论 -
最短路径问题—Dijkstra算法
最短路径问题—Floyd-Warshall算法 (原题传送) Dijkstra算法: 简称dij(弗洛伊德)算法 用来计算从一个点到其他所有点的最短路径的算法,是一种单源最短路径算法。也就是说,只能计算起点只有一个的情况。 优点:时间复杂度是O (N2),比Floyd快 缺点:它不能处理存在负边权的情况 算法思路 从起点到一个点的最短路径一定会经过至少一个“中转点”(例如下图1到5的最短路径,中转点是2。特殊地,我们认为起点1也是一个“中转点”) 显而易见,如果我们想求出起点到一个点的最短路径,那我们原创 2021-01-09 09:22:45 · 674 阅读 · 0 评论 -
最短路径问题—Floyd-Warshall算法
fdg原创 2021-01-09 08:48:12 · 401 阅读 · 2 评论 -
【SSL_1613】最短路径问题—Floyd,Dij,Ford,SPFA
最短路径问题 最短路四种方法详解: 1.Floyed-Warshall算法O(N^3) 2.Dijkstrat算法O (N^2) 3.Bellman-Ford算法O(NE) 4.SPFA算法O(kE) 题目: Time Limit:10000MS Memory Limit:65536K Total Submit:658 Accepted:351 Case Time Limit:1000MS 平面上有n个点(N<=100),每个点的坐标均在-10000~10000之间。其中的一些点之间有连线。若有连线原创 2021-01-09 08:40:55 · 311 阅读 · 0 评论 -
【SSL_1693】P1828 [USACO3.2]香甜的黄油 Sweet Butter(SPFA)
题目描述 农夫John发现做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N(1<=N<=500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。 农夫John很狡猾。像以前的Pavlov,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。他打算将糖放在那里然后下午发出铃声,以至他可以在晚上挤奶。 农夫John知道每只奶牛都在各自喜欢的牧场(一个牧场不一定只有一头牛)。给出各头牛在的牧场和牧场间的路线,找出使所有牛到达的路程和最短原创 2021-01-08 22:05:36 · 261 阅读 · 0 评论 -
图论
图论基础 图的的定义 图是由一个顶点的集合V和一个顶点间关系的集合E组成:记 G=(V,E) V:顶点的有限非空集合。 E:顶点间关系的有限集合(边集)。 存在一个结点v,可能含有多个前驱结点和后继结点。 连通:如果存在一条从顶点u到v有路径,则称u和v是连通的。 连通图:图中任意的两个顶点u和v都是连通的,称为连通图。 否则称为非连通图。 连通分量:无向图中的极大连通子图。 常用方法: 通用 ◆ 邻接矩阵 ◆ 邻接表(更优) 最小生成树 (最小生成树:选择N-1条边连接所有的N个点,权之和是最小的)原创 2021-01-03 16:58:52 · 213 阅读 · 0 评论 -
【SSL_1438】骑马修栅栏 _P2731
游乐场 Time Limit:10000MS Memory Limit:65536K Total Submit:111 Accepted:52 Case Time Limit:1000MS Description 据新闻报道,Orz教主在太平洋中央建了一个大游乐园,其中有许多小岛,每个小岛上有且仅有一个游乐设施,有的小岛与小岛之间有海底隧道连接,而有的没有,一个游乐设施对一个人只开放一次,花的钱与得到的快乐值成正比。一开始,你可以选择被空投到任意一个小岛。当你想离开游乐园时,你可以打电话叫飞机来接,但不能原创 2021-01-03 16:43:15 · 159 阅读 · 0 评论 -
【SSL_1759】求连通分量 #邻接矩阵 #邻接表 #dfs #bfs #队列
求连通分量 Time Limit:1000MS Memory Limit:65536K Total Submit:481 Accepted:290 Description 求一个图的连通分量 Input n 顶点数(<=100) 边 Output 连通分量 Sample Input 8 6 3 1 2 2 5 5 4 4 1 8 7 0 0 Sample Output 4原创 2021-01-02 20:01:23 · 2743 阅读 · 4 评论
分享