![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
搬砖的小孩有肉吃
我曾十步杀一人,却败给你的眼神
展开
-
蓝桥杯训练——[蓝桥杯][2017年第八届真题]发现环
题目链接:https://www.dotcpp.com/oj/problem1841.html题目描述:小明的实验室有N台电脑,编号1~N。原本这N台电脑之间有N-1条数据链接相连,恰好构成一个树形网络。在树形网络上,任意两台电脑之间有唯一的路径相连。不过在最近一次维护网络时,管理员误操作使得某两台电脑之间增加了一条数据链接,于是网络中出现了环路。环路上的电脑由于两两之间不再是只有一条...原创 2020-04-04 16:30:53 · 412 阅读 · 0 评论 -
ICPC 训练联盟周赛-UCF Local Programming Contest 2018(Practice)
此题明显要求欧拉通路的条数:鉴于无向图可能不是连通图,需要求出每个连通块的欧拉通路。每个块的欧拉通路求法是根据奇度顶点的个数判断。d==0||d==2则存在一条欧拉回路或欧拉通路。否则有d/2条欧拉通路。但是要特判一个仅有一个顶点的连通块,此情况不存在欧拉通路。#include <iostream>#include <cmath>#include ...原创 2020-04-03 22:55:08 · 231 阅读 · 0 评论 -
无处不在的宗教
在三角洲不同地区生活的人们有自己信仰的图腾,为了避免冒犯到他们,首脑们现在想知道他们最多可能有多少种图腾。但这对他们来说是件无趣的事,所以现在任务交到了你的身上。 当你看到两个地区的人们在膜拜同一外观的石像时,就可以断定他们拥有同样的图腾。已知三角洲共有n(n <= 50000)块区域,你看到了m(m<=n(n-1)/2)组地区的人们在膜拜同样的石像,现在请问他们至多有多少种图腾。...原创 2019-04-10 22:18:38 · 322 阅读 · 0 评论 -
最小生成树(提前已经有边)
弗拉塔托邦这个岛国是完全平坦的。不幸的是,弗拉塔托市的公共高速公路系统非常差。弗拉托皮亚政府意识到这一问题,已经修建了一些连接一些最重要城镇的公路。然而,仍然有一些城镇你不能通过公路到达。有必要修建更多的公路,这样就可以在两个城镇之间行驶而不离开公路系统。弗拉托派城镇的编号是从1到N,而I镇的位置是由笛卡尔坐标(xi,yi)确定的。每条公路连接两个城镇。所有公路(包括原来的公路和将要修建的公路)...原创 2019-07-31 16:34:09 · 396 阅读 · 0 评论 -
单源最短路(时间复杂度,传参数的注意)
此题错在:传字符串参数会超时,找了好长时间的Tom is playing a game called Idiomatic Phrases Game. An idiom consists of several Chinese characters and has a certain meaning. This game will give Tom two idioms. He should b...原创 2019-07-31 20:41:43 · 286 阅读 · 0 评论 -
求最小生成树(prim和kruskal)
prim(不常用):#include<stdio.h>#include<iostream>#include<algorithm>#include<string.h>#include<vector>#include<cmath>#include<string>#include<map>...原创 2019-07-28 13:46:53 · 150 阅读 · 0 评论 -
拓扑排序(工人工资问题,含有判成环)
题意不说了,说下思路。对拓扑排序的理解:不用考虑哪些等级是相同的,一旦先把入度为零的点入队后,拓扑排序就是按照最最优的等级高低排序的;(等级尽可能低的就会提前入队)给出的关系是a要求的工资要比b的工资多,由于尽可能的让老板少付钱,那么a的工资就是b的工资+1,可以确定关系为a>b,根据拓扑排序建边的原则是把“小于”关系看成有向边,那么我们可以建边v->u。#include...原创 2019-08-01 19:30:49 · 188 阅读 · 0 评论 -
求次短路
sourceBessie has moved to a small farm and sometimes enjoys returning to visit one of her best friends. She does not want to get to her old home too quickly, because she likes the scenery along the...原创 2019-08-06 13:41:16 · 197 阅读 · 0 评论 -
最短路问题进阶(求起点到终点的所有路径中的最大边的最小边)
题目链接#include<stdio.h>#include<iostream>#include<algorithm>#include<string.h>#include<vector>#include<cmath>#include<string>#include<map>#incl...原创 2019-08-02 13:01:16 · 1269 阅读 · 0 评论 -
数论题化为图论+大数乘法
链接:https://ac.nowcoder.com/acm/contest/1077/C来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 131072K,其他语言262144K64bit IO Format: %lld题目描述给出一个整数 n(n<1030) 和 k 个变换规则(k<=15)。规则:一位数可变换成另一个一位数:规则的...原创 2019-08-19 14:19:00 · 220 阅读 · 0 评论 -
连通集的应用之小z的洞穴之旅
#include<stdio.h>#include<iostream>#include<algorithm>#include<string.h>#include<vector>#include<cmath>#include<string>#include<map>#include&...原创 2019-09-27 22:10:37 · 126 阅读 · 0 评论 -
并查集算法
题目背景A地区在地震过后,连接所有村庄的公路都造成了损坏而无法通车。政府派人修复这些公路。题目描述给出A地区的村庄数N,和公路数M,公路是双向的。并告诉你每条公路的连着哪两个村庄,并告诉你什么时候能修完这条公路。问最早什么时候任意两个村庄能够通车,即最早什么时候任意两条村庄都存在至少一条修复完成的道路(可以由多条公路连成一条道路)输入输出格式输入格式:第1行两个正整数...原创 2019-06-06 09:04:39 · 105 阅读 · 0 评论 -
dijkstrs(迪杰斯特拉算法)----图的最短路
在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?Input输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示成都的大街上有几个路口,标号为1的路口是商店所在地,标号为N的路口...原创 2019-07-01 10:18:25 · 404 阅读 · 0 评论 -
毛虫图(树的出度入度)
#CaterpillarAn undirected graph is called a caterpillar if it is connected, has no cycles, and there is a path in the graph where every node is either on this path or a neighbor of a node on the path...原创 2019-07-31 12:00:53 · 2973 阅读 · 0 评论 -
迪杰斯特拉算法求单源最短路
http://acm.hdu.edu.cn/showproblem.php?pid=2112经过锦囊相助,海东集团终于度过了危机,从此,HDU的发展就一直顺风顺水,到了2050年,集团已经相当规模了,据说进入了钱江肉丝经济开发区500强。这时候,XHD夫妇也退居了二线,并在风景秀美的诸暨市浬浦镇陶姚村买了个房子,开始安度晚年了。这样住了一段时间,徐总对当地的交通还是不太了解。有时很郁闷,...原创 2019-07-30 10:21:07 · 162 阅读 · 0 评论 -
SPFA算法判断负权环(bfs_spfa,dfs_spfa)
判断给定的有向图中是否存在负环。利用spfa算法判断负环有两种方法:1)spfa的dfs形式,判断条件是存在一点在一条路径上出现多次。2)spfa的bfs形式,判断条件是存在一点入队次数大于总顶点数。http://poj.org/problem?id=3259在探索他的许多农场时,农夫约翰发现了许多令人惊奇的虫洞。一个虫...原创 2019-07-30 11:22:22 · 898 阅读 · 0 评论 -
最小生成树两种算法(克鲁斯卡尔和普利姆)
kruskal算法(最常用):(复杂度取决于边)#include<stdio.h>#include<iostream>#include<algorithm>#include<string.h>#include<vector>#include<cmath>#include<string>#inc...原创 2019-07-30 12:33:45 · 308 阅读 · 0 评论 -
树的直径(bfs和dfs)
两遍dfs或bfsbfs:#include <queue>//树的直径bfs#include <cstdio>#include <cstring>using namespace std;const int maxn = 1e5+7;const int maxm = 1e5+7; struct node{ int id; int...原创 2019-07-30 12:46:12 · 1037 阅读 · 2 评论 -
拓扑排序
#include<stdio.h>#include<iostream>#include<algorithm>#include<string.h>#include<vector>#include<cmath>#include<string>#include<map>#include<...原创 2019-07-30 12:51:51 · 95 阅读 · 0 评论 -
F - Sorting It All Out(拓扑排序)
这个问题中优先级最高的是判断有环。一旦发现找不到度为0的结点,则立即return。第二优先级是是否严格有序的判断。当每一步能且只能找到一个度为0的结点,则return。第三优先级是无法确定。(当发现无法确定时,并不能立即return,因为还需要判断是否有环)不同值的升序排序序列中,使用某种形式的小于运算符来将元素从最小到最大排序。例如,排序序列A,B,C,D意味着A<B,B<...原创 2019-07-30 12:58:52 · 265 阅读 · 0 评论 -
A - Silver Cow Party(单源最短路问题)
每头奶牛一头N农场(1≤)N≤1000)方便编号1.N将参加在农场举行的大牛派对#X(1≤)X≤N)。总共M(1≤)M(≤100,000)单向(单程公路连接一对农场;公路i要求Ti(1≤)Ti≤100)穿越的时间单位。每头母牛都必须走到派对上,等聚会结束后,再回到她的农场。每头牛都很懒,因此选择了一条最短时间的最佳路线。母牛的返回路线可能与她最初的派对路线不同,因为道路是单向的。在所有...原创 2019-07-30 21:30:52 · 153 阅读 · 0 评论 -
差分约束加最短路
LayoutTime Limit:1000MS Memory Limit:65536KTotal Submissions:10278 Accepted:4946DescriptionLike everyone else, cows like to stand close to their friends when queuing for feed....原创 2019-07-30 21:41:51 · 148 阅读 · 0 评论 -
最短路(自己填补一个点)
虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还可以看美丽的风景……草儿想去很多地方,她想要去东京铁塔看夜景,去威尼斯看电影,去阳明山上看海芋,去纽约纯粹看雪景,去巴黎喝咖啡写信,去北京探望孟姜女……眼看寒假就快到了,这么一大段时间,可不能浪费啊,一定要给自己好好的放个假...原创 2019-07-30 21:47:30 · 91 阅读 · 0 评论 -
对图中的某条边实行某个操作后的最短路(思路模板)
题目链接一种方法两种形式(dijkstra):Recently, Shua Shua had a big quarrel with his GF. He is so upset that he decides to take a trip to some other city to avoid meeting her. He will travel only by air and he ...原创 2019-08-03 21:12:41 · 341 阅读 · 0 评论 -
SPFA找单源最短路(skiing)(bfs和dfs)
http://poj.org/problem?id=3037贝西和农场主约翰的其他奶牛今年冬天要去滑雪。有一天,贝茜发现自己在R(1<=R<=100)的左上角被E(-25<=E<=25)高地的C(1<=C<=100)网格所占据。为了与FJ和其他奶牛一起参加一个奶牛聚会,她必须尽可能快地走到右下角,只走北、南、东和西。贝西以最初的速度V(1<=V&l...原创 2019-07-30 09:58:41 · 205 阅读 · 0 评论