![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
图论
117瓶果粒橙
这个作者很懒,什么都没留下…
展开
-
Educational Codeforces Round 64 (Rated for Div. 2) A. Inscribed Figures
题意 题目大意:假设1代表圆形,2代表正三角形,3代表正方形,那么如例一所示2 1 3就代表正三角形内接圆形,同时内接圆的内部再内接正方形。那么现在所需要求的就是通过不断内接图形最终有多少个交点,如果在这个过程中内接的图形与之有边重合则Infinite 分析 我又WA了,,,嘤嘤嘤。自己只画了两个图形的内接的情况。没想到三个图形如果有 3 1 2的情况,是会有重合的点的。...原创 2019-05-04 17:25:24 · 149 阅读 · 0 评论 -
PTA 1118 Birds in Forest (25 分)【并查集】
题目一幅画里面的鸟为同一棵树上的,问有多少棵树和多少只鸟,以及对于两只鸟判断是否在同一个树上~输入第一行为N,接下来有N行这N行中,第一个是这幅画(这棵树)里面的鸟的数量K,接下来是这K个鸟的编号。输出有多少棵树,多少只鸟。接着,输入Q,表示询问的个数。接下来的Q行,有两个鸟的编号,问你这两个鸟是不是在同一幅画(一棵树)中。分析躺尸很多天。。。并查集选择使用了递归写...原创 2019-09-06 11:33:32 · 117 阅读 · 0 评论 -
1018 Public Bike Management (30 分) 【迪杰斯特拉】【dfs】
题目题目大意:每个自行车车站的最大容量为一个偶数cmax,如果一个车站里面自行车的数量恰好为cmax / 2,那么称处于完美状态。如果一个车站容量是满的或者空的,控制中心(处于结点0处)就会携带或者从路上收集一定数量的自行车前往该车站,一路上会让所有的车站沿途都达到完美。现在给出cmax,车站的数量n,问题车站sp,m条边,还有距离,求最短路径。如果最短路径有多个,求能带的最少的自行车数目的那...原创 2019-09-01 11:11:32 · 107 阅读 · 0 评论 -
PTA 甲级 1013 Battle Over Cities (25 分) 【图的强连通分量的个数】【DFS】
题目大意:给出n个城市之间有相互连接的m条道路,当删除一个城市和其连接的道路的时候。有K个询问,至少要添加多少个路线才能让它们重新变为连通图It is vitally important to have all the cities connected by highways in a war. If a city is occupied by the enemy, all the hig...原创 2019-08-26 19:28:06 · 258 阅读 · 0 评论 -
PTA 甲级 1003 Emergency (25 分) 迪杰斯特拉 最短路径的条数
题目大意:有N个城市,M 条道路,从C1城市出发,到C2城市结束。接着给你这N个城市每个城市的救援队的数量。求出C1-->C2的最短路径的数量 , 同时最短路径中能够集结的最大救援队数量。As an emergency rescue team leader of a city, you are given a special map of your country. The ...原创 2019-08-14 19:37:49 · 287 阅读 · 0 评论 -
HDU 2066 迪杰斯特拉算法 单源最短路径 + 优先队列优化
题意大意:与草儿家相连的城市,路径长度为0.求草儿想去的地方的单元最短路径,取最小值。Problem Description虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还可以看美丽的风景……草儿想去很多地方,她想要去东京铁塔看夜景,去威尼斯看电影,去...原创 2019-08-08 21:26:11 · 315 阅读 · 0 评论 -
有向图判环HDU3342 无向图判环HDU1272
判环的思路 HDU3342 有向图判环,可以采用拓扑排序,DFS。HDU1272 无向图判环,可以采用并查集。使用拓扑排序判断有向环,就是在拓扑排序结束后,判断排序了几个节点(cnt),如果正好是图的节点数(n),cnt==n时,图中不存在环。使用DFS判断有向环,需要分层来考虑。在对当前的节点进行搜索时,当前节点的vis[start]=1,表示正在搜索该节点。vis[ i ]...原创 2019-04-25 00:44:03 · 330 阅读 · 0 评论 -
P2661 信息传递 并查集找最小环
题目 题意 乍一看,是个并查集的题目啊。然后,不知道怎么思考了。这题,其实没有必要按照题目的顺序走,没有必要第一轮怎么怎么样,第二轮又怎么怎么样。因为,每一轮只会在并查集上增加一条边,所以,只要再次出现了pre[ i ] = i 的情况时,数一数这个并查集有几条边,就是进行了几轮传递。最后,由于可能会产生不止一个并查集,所以需要遍历所有的点。 代码 ...原创 2019-04-24 00:22:48 · 198 阅读 · 0 评论 -
HDU 1213 How many tables? 并查集/DFS
题目 题意 今天是Ignatius的生日,他邀请了许多朋友。现在是吃晚饭的时间,Ignatius想知道他至少需要准备多少桌。必须注意的是,并非所有的朋友都相互认识对方,有的人不愿意和陌生人坐在一桌。针对此问题的一个重要的规则是,如果我告诉你A知道B,B知道C,这意味着,A和C认识对方,这样他们就可以留在一个桌子。但是如果我告诉你,A知道B,B知道C,D知道E,那么A...原创 2019-04-23 19:34:52 · 163 阅读 · 0 评论 -
HDU 1102 一道最小代价生成树问题。(比较迪杰斯特拉算法,同时给出Kruskal算法)
最小代价生成树有两种方法,prim 和 Kruskal. Prim跟迪杰斯特拉算法有点相似,Kruskal又用到了并查集的知识。近几天,在看了最短路径之后,又看了Prim算法的最小代价生成树,感觉十分相似,可能有些混淆。这里,梳理一下,大佬们看看可对?先放上这道最小代价生成树问题的代码://AC//HDU 1102 Constructing Roads#include<io...原创 2019-03-21 19:51:45 · 435 阅读 · 0 评论 -
P1341 欧拉回路
为什么会这样。。。。 我从下午起床,写到晚上睡觉的一题。我就搞不懂了。。。cin>>s;和getchar()到底哪里不同了。。。。我很生气这个测试点,怎么就过不去了????用 cin>>s就完全没有问题。。。我枯了。。。???? 题意 虽然之前学过离散数学,但是还是没有想到这题其实 求字典序最小的欧拉回路(成环)...原创 2019-04-25 23:53:09 · 180 阅读 · 0 评论 -
HDU 1285 说一道拓扑排序
自从北京赛结束,就很不想碰拓扑,也没有碰拓扑。总觉得是自己一道拓扑废了老长时间,以致我们小队输得很惨。周一的校赛提交题目又很窒息,整个人废了两天,却又突然想开了。HDU1285 是一道很常规的拓扑排序,模板题。看了下,网上有朋友将各种做法总结在一起,我也照葫芦画瓢一次。//HDU 1285 拓扑排序//AC#include<iostream>#include&...原创 2019-03-17 10:03:39 · 321 阅读 · 1 评论 -
HDU 2647 再说一道拓扑排序 Reward
//AC//HDU 2647#include<iostream>#include<algorithm>#include<cstring>#include<queue>using namespace std;const int maxn1=20005;const int maxn2=10005;long long res=0;st...原创 2019-03-17 16:06:25 · 127 阅读 · 0 评论 -
HDU 3790 一道单源最短路径的问题
迪杰斯特拉算法,很明显。虽然自己开始尝试使用弗洛伊德,然后飞快地T了。哈哈。这里,记一下啊哈磊的讲解。强推啊哈磊。这里,我怎么都没有想到,又T了一次,这次TLE卡的是 scanf.....当场死亡,,,我还以为这么多for还要有什么优化。。。//5 7//2 1 10 2//2 3 8 9//3 1 5 5//3 4 1 2//1 4 3 3//4 5 2 2//...原创 2019-03-21 00:06:13 · 177 阅读 · 0 评论