
图论
文章平均质量分 79
sdau_blue
念念不忘,必有回响。驰而不息,功不唐捐。
展开
-
哈密尔顿回路
从一个点开始走一圈经过所有点再回到起点,有且仅一次,有向图,求价格最小。#include<iostream>#include<cstring>#include<cstdlib>#include<cstdio>#include<cmath>#include<string>#include<map>...原创 2019-04-14 12:08:06 · 1580 阅读 · 0 评论 -
Magical Girl Haze(dij算法优化dp)
There are NNN cities in the country, and MMM directional roads from uuu to v(1≤u,v≤n)v(1\le u, v\le n)v(1≤u,v≤n). Every road has a distance cic_ici. Haze is a Magical Girl that lives in City 111, she...原创 2018-09-05 11:24:45 · 381 阅读 · 0 评论 -
cf题目整理ing
1.Codeforces 209C Trails and Glades(结论题+欧拉回路)通过情况:AC关键词推结论 欧拉回路题目大意:给定n点m边无向图,可能有自环和重边。 问最少添加多少条边后,使得图存在从点1出发又 回到点1的欧拉回路。 n,m ≤ 106算法讨论:利用欧拉回路存在的性质,先求出每个连通块内度数是奇数的点的个数。 我们需要加边 以消除所有奇度数点。 然后我们...原创 2018-09-07 22:10:35 · 471 阅读 · 0 评论 -
D. Mouse Hunt(环)
这道题搞明白了好开心啊!!!感激LY大佬!!!http://codeforces.com/contest/1027/problem/DD. Mouse Hunttime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outp...原创 2018-08-19 21:02:44 · 718 阅读 · 0 评论 -
Age of Moyu——hdu6386(最短路+思维)
Age of MoyuTime Limit: 5000/2500 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 272 Accepted Submission(s): 58Problem DescriptionMr.Quin love fishes so m...原创 2018-08-13 18:27:45 · 496 阅读 · 0 评论 -
Leader in Tree Land(概率dp+求逆元+树)
Leader in Tree LandTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 903 Accepted Submission(s): 438Problem DescriptionTree land has n c...原创 2018-08-07 12:38:22 · 267 阅读 · 2 评论 -
Mahjong tree(构造+dfs+思维)(好题!!!)
Mahjong treeTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1927 Accepted Submission(s): 648Problem DescriptionLittle sun is an artist...原创 2018-08-06 10:36:09 · 193 阅读 · 0 评论 -
In Touch(思维+dij+优先队列)
In TouchTime Limit: 8000/4000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 3217 Accepted Submission(s): 827 Problem DescriptionThere are n soda living...原创 2018-08-03 16:30:23 · 305 阅读 · 0 评论 -
同构——(思维+爆搜)
链接:https://www.nowcoder.com/acm/contest/139/D来源:牛客网 Two undirected simple graphs and where are isomorphic when there exists a bijection on V satisfying if and only if {x, y} ∈ E2.Given two g...原创 2018-07-20 19:21:19 · 2877 阅读 · 0 评论 -
图的遍历
这道题的解法就是以1为节点找一条最长路,这条最长路经过的节点是k个。假设这个图总结点是n个。答案就是:(n-1)*2-(k-1)因为这是一颗树,保证最长路上边的边只走一次,其他的边走两次就能遍历完整棵树。由于是美团面试题,这里就不贴代码了。。。...原创 2018-09-06 21:04:03 · 198 阅读 · 0 评论 -
Maze Designer(最大生成树+LCA)
After the long vacation, the maze designer master has to do his job. A tour company gives him a map which is a rectangle. The map consists of N×MN \times MN×M little squares. That is to say, the heigh...原创 2018-09-12 19:47:50 · 429 阅读 · 0 评论 -
最短路(lca+bfs(dij))
链接:https://ac.nowcoder.com/acm/challenge/terminal来源:牛客网 题目描述给一个连通图,每次询问两点间最短路。每条边的长度都是1。输入描述:第一行两个整数n和m,表示图的点数和边数(1≤ n≤ 100000, 1≤ m≤ n+100)。接下来m行每行两个整数a和b,表示一条边(1≤ a, b≤ n)。保证没有自环和重边。保证图连...原创 2019-02-01 20:01:29 · 690 阅读 · 0 评论 -
hdu6005 Pandaland(求无向图最小环—dij算法暴力+剪枝)
PandalandTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1434 Accepted Submission(s): 365 Problem DescriptionMr. Panda lives in Panda...原创 2018-10-29 17:22:56 · 409 阅读 · 0 评论 -
昂贵的聘礼(最短路+建图)
昂贵的聘礼 Time Limit:1000MS Memory Limit:10000KB 64bit IO Format:%lld & %llu Description年轻的探险家来到了一个印第安部落里。在那里他和酋长的女儿相爱了,于是便向酋长去求亲。酋长要他用1000...原创 2018-10-09 19:43:52 · 292 阅读 · 0 评论 -
hdu5971—Wrestling Match(二分图染色+并查集)
题意:就是有n个人,m场PK,每一场PK都保证了一个是good,一个是bad,然后给了X个已经知道的好人的编号和Y个已经知道的坏人的编号。然后问能否分成两个阵营。看样例:给的PK能将1,2,4,5分成两大块,但是2何去何从是未知的,所以是NO。下一个,2是good,所以能分成两大块。思路:1.利用染色的方法,看能否给已知的图进行染色,不成功说明矛盾输出no。...原创 2018-10-03 16:28:34 · 492 阅读 · 0 评论 -
2015ACM/ICPC亚洲区沈阳站-重现赛(感谢东北大学)—Meeting(最短路(建图!!!))(kuangbin的dij板子)
MeetingTime Limit: 12000/6000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 5333 Accepted Submission(s): 1692 Problem DescriptionBessie and her friend ...原创 2018-10-02 17:38:28 · 323 阅读 · 0 评论 -
Codeforces 209C. Trails and Glades(欧拉回路+并查集)
C. Trails and Gladestime limit per test4 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputVasya went for a walk in the park. The park has n glades, nu...原创 2018-09-14 20:24:12 · 311 阅读 · 0 评论 -
hdu6223—tree(想法很好!)
TreeTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 998 Accepted Submission(s): 596 Problem DescriptionConsider a un-rooted tree T ...原创 2018-09-18 21:02:49 · 337 阅读 · 0 评论 -
codeforces—1014E. Tree Reconstruction(构造+思维)
E. Tree Reconstructiontime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputMonocarp has drawn a tree (an undirected connected acycl...原创 2018-09-18 15:21:56 · 534 阅读 · 0 评论 -
可达性(强连通+入度)
题目描述 给出一个 0 ≤ N ≤ 105 点数、0 ≤ M ≤ 105 边数的有向图,输出一个尽可能小的点集,使得从这些点出发能够到达任意一点,如果有多个这样的集合,输出这些集合升序排序后字典序最小的。输入描述:第一行为两个整数 1 ≤ n, m ≤ 105,接下来 M 行,每行两个整数 1 ≤ u, v ≤ 105 表示从点 u 至点 v 有一条有向边。数据保证没有重边、自环。输出描述:第一行...原创 2018-04-21 13:34:18 · 1167 阅读 · 1 评论 -
hdu5883【欧拉路】 每个点都有权值,要求按照欧拉路或者通路走一遍使得权值异或值最大
The Best PathTime Limit: 9000/3000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 1846 Accepted Submission(s): 756Problem DescriptionAlice is planning her travel ...原创 2018-04-30 21:18:23 · 530 阅读 · 0 评论 -
floyd算法:我们真的明白floyd吗?
转自:https://blog.youkuaiyun.com/ljhandlwt/article/details/52096932图论里一个很重要的问题是最短路径问题.这个问题,在离散数学课上会考,数据结构与算法课上会考,图论课上会考,计算机网络里会考....解决最短路径问题有几个出名的算法:1.dijkstra算法,最经典的单源最短路径算法2.bellman-ford算法,允许负权边的单源最短路径算法3.s...转载 2018-04-15 10:23:26 · 19936 阅读 · 18 评论 -
差分约束—Candies
题目链接题目大意:输入a,b,c三个数,表示b-a思路:显然要用到差分约束,而且是最简单的差分。又因为糖果的个数不可能是负值,所以用dijsktra算法解决即可。感想:dijsktra模板一定要会用。代码:#include#include#include#includeusing namespace std;const int maxn=30000+10;const原创 2018-01-26 15:31:29 · 227 阅读 · 0 评论 -
2—SAT入门题—Party
题意:有n对夫妻被邀请参加一个聚会,因为场地的问题,每对夫妻中只有1人可以列席。在2n 个人中,某些人之间有着很大的矛盾(当然夫妻之间是没有矛盾的),有矛盾的2个人是不会同时出现在聚会上的。有没有可能会有n 个人同时列席?输入:n: 表示有n对夫妻被邀请 (n<= 1000) m: 表示有m 对矛盾关系 ( m < (n - 1) * (n -1)) 在接下来的m行中,每行会有4个数字原创 2018-01-26 10:13:51 · 601 阅读 · 0 评论 -
Ant-trip(欧拉回路—一笔画问题)
题目链接题目大意:给出无向边的N个点和M条边,保证M条边都不同,且不会存在同一点的自环边,现在问至少几笔可以用把整个图画一遍。(一笔画时笔不离开纸)思路:该问题要从简单到复杂,从小—>大来思考[1]当只有一个点时,显然0笔;[2]当该连通分量是一个欧拉图(欧拉回路)或者半欧拉图(欧拉路),显然一笔。[3]连通分量并非一个欧拉图或半欧拉图时该怎么办?(经验证有以下结论:非原创 2018-01-25 16:46:49 · 437 阅读 · 0 评论 -
欧拉回路(简单判断是否有欧拉回路存在)
https://cn.vjudge.net/contest/209173#problem/N题目大意:给出N个点,M条边,问有没有欧拉回路存在。题目分析:1.无向图欧拉回路是否连通2.所有点的度为偶数。并查集+degree【】代码:#include#include#includeusing namespace std;const int maxn=1000+10;in原创 2018-01-25 14:51:49 · 6183 阅读 · 2 评论 -
2—sat问题
在实际问题中,2-SAT问题在大多数时候表现成以下形式:有N对物品,每对物品中必须选取一个,也只能选取一个,并且它们之间存在某些限制关系(如某两个物品不能都选,某两个物品不能都不选,某两个物品必须且只能选一个,某个物品必选)等,这时,可以将每对物品当成一个布尔值(选取第一个物品相当于0,选取第二个相当于1),如果所有的限制关系最多只对两个物品进行限制,则它们都可以转化成9种基本限制关系,从而转化为原创 2018-01-24 21:52:52 · 323 阅读 · 0 评论 -
最短路径实现算法Bellman-Ford+Dijstra+Floyd
参考资料:http://www.wutianqi.com/?p=1912最短路径算法—Bellman-Ford(贝尔曼-福特)算法分析与实现(C/C++)相关文章:1.Dijkstra算法:http://www.wutianqi.com/?p=18902.Floyd算法:http://www.wutianqi.com/?p=1903D转载 2018-01-24 11:41:27 · 561 阅读 · 1 评论 -
POJ 1386 Play on Words(判定图欧拉通路是否存在)(并查集+有向图存在欧拉路)
参考博客题目来源大意:给你多个单词,问你能不能将所有单词组成这样一个序列:序列的前一个单词的尾字母与后一个单词的头字母相同.思路分析: 把每个单词看成一条有向边,把26个字母看成是图的节点.这就是一个问你有向图是否存在欧拉通路/回路的问题. 有向图存在欧拉路必须满足两个条件: 1. 有向图弱连通 2. 图中所有点入度原创 2018-01-23 21:32:25 · 381 阅读 · 0 评论 -
POJ 1300 Door Man(欧拉回路判定)
欧拉回路(并查集)题目参考:http://blog.youkuaiyun.com/u013480600/article/details/30099269无向边找通路+回路题意:给你N个房间(图节点)以及房间之间的门(图的边),且给你初始的房间号M,问你从初始房间走,可不可以经过每个门仅1次,最后到达0号房间.且所有的门都被你走过1次?分析:仔细一看,其实这个问题就是判定是否原创 2018-01-23 20:47:11 · 240 阅读 · 0 评论 -
Catenyms (寻找有向欧拉路+输出路径)
题目链接大意:给你一串单词,首尾相同的单词才能相连,存在的话按字典序最小的输出。(单词的首尾暗示了这是一个有向图)思路:本题的目的是考察找有向图存在欧拉回路的条件,(1.如果图连通,且每个点的出度等于入度,则存在欧拉回路 2 .如果图连通,且恰有一点u的出度比入度大1,另有一点v的出度比入度小1,其余的出度等于入度,则存在欧拉路,起点u终点v),用并查集来判断。然后我们要考虑字典序是最原创 2018-01-25 21:33:34 · 314 阅读 · 0 评论 -
Play on Words (判断是否有有向欧拉路或半欧拉路)
就是Catenyms的简略版,只是无需保存路径。题目:代码:#include#include#include#include#includeusing namespace std;int fa[26+5]; //并查集int in[26+5],out[26+5];//入度,出度bool mark[26+5]; //mark[i]=true,原创 2018-01-26 17:35:12 · 182 阅读 · 0 评论 -
小木乃伊到我家(spfa算法)
题目描述 AA的欧尼酱qwb是个考古学家,有一天qwb发现了只白白圆圆小小的木乃伊,它是个爱哭鬼却很努力。qwb想把这么可爱的小木乃伊送给 AA,于是便找上了快递姐姐,这下可让快递姐姐犯愁了,因为去往AA家的路实在太难走了(甚至有可能没有路能走到AA家),快递姐姐 找上聪明的ACMer,想请你帮忙找出最快到达AA家的路,你行吗?输入描述:第一行输入两个整数n和m(2<=n<=m<...原创 2018-04-14 21:42:55 · 239 阅读 · 0 评论 -
#1050 : 树中的最长路
这道题主要就是两次找最长路。第一次找的最长路的终点一定是s,t中的一个。代码:#include<iostream>#include<vector>#include<stdio.h>#include<string.h>using namespace std;vector<int>G[100010];int vis[100010]...原创 2018-03-21 21:30:21 · 230 阅读 · 0 评论 -
#1089 : 最短路径·二:Floyd算法
#1089 : 最短路径·二:Floyd算法时间限制:10000ms单点时限:1000ms内存限制:256MB描述万圣节的中午,小Hi和小Ho在吃过中饭之后,来到了一个新的鬼屋!鬼屋中一共有N个地点,分别编号为1..N,这N个地点之间互相有一些道路连通,两个地点之间可能有多条道路连通,但是并不存在一条两端都是同一个地点的道路。由于没有肚子的压迫,小Hi和小Ho决定好好的逛一逛这个鬼屋,逛着逛着,小...原创 2018-03-12 18:39:45 · 259 阅读 · 0 评论 -
hiho:#1176 : 欧拉路·一
#1176 : 欧拉路·一时间限制:10000ms单点时限:1000ms内存限制:256MB描述小Hi和小Ho最近在玩一个解密类的游戏,他们需要控制角色在一片原始丛林里面探险,收集道具,并找到最后的宝藏。现在他们控制的角色来到了一个很大的湖边。湖上有N个小岛(编号1..N),以及连接小岛的M座木桥。每座木桥上各有一个宝箱,里面似乎装着什么道具。湖边还有一个船夫,船夫告诉主角。他可以载着主角到任意一...原创 2018-03-08 22:05:53 · 218 阅读 · 0 评论 -
2018.1.29
今天主要看了网络流图和最大流,割切,Ford-Fulkerson最大流最小割切定理,2F最大流最小割切标号算法,Edmonds-Karp修正算法,Dinic算法,看了amber的PDF感觉就像是在学数学一样,代码还没怎么看,最小割,最大流,各种算法,感觉要看的好多啊。原创 2018-01-29 21:46:04 · 272 阅读 · 0 评论 -
强连通分量——Tarjan算法
解释的很详细:http://blog.youkuaiyun.com/mengxiang000000/article/details/51672725这篇文章解释的很详细,说明了来龙去脉。http://blog.youkuaiyun.com/qq_34374664/article/details/77488976原创 2018-01-19 18:56:05 · 195 阅读 · 0 评论 -
强连通分量——[Kosaraju算法]
思路:[Kosaraju算法] Kosaraju是基于对有向图及其逆图两次DFS的方法,其时间复杂度也是O(N+M)。kosaraju算法的步骤如下:(1)在有向图G上,从某个顶点出发进行DFS,并按其所有邻接点的搜索都完成(即退出DFS函数)的顺序将顶点排列起来。(2)在有向图G上,从最后完成搜索的顶点出发,在图G的逆图G’上进行DFS,若此次遍历不能访问到有向图中所有顶点,则从余下的顶点中最后原创 2018-01-19 16:32:40 · 350 阅读 · 0 评论 -
强连通分量(缩点+求出入为0的点的个数)HDU 2767 Proving Equivalences
用了半天的时间将强连通分量中的trajan算法及其代码实现这部分终于理解通透了。下面是我针对一道例题对其进行的阐释。题目大意: 给你一个有向图,问你在图中最少要加多少条边能使得该图变成一个强连通图.题目思路:首先我们求出该图的各个强连通分量,然后把每个强连通分量看出一个点(即缩点),然后我们得到了一个有向无环图(DAG). 对于一个DAG,我们需要添加m原创 2018-01-22 16:18:55 · 364 阅读 · 0 评论