图论
文章平均质量分 88
键盘里的青春
加油~
展开
-
POJ 1932 XYZZY (spfa判断正环+判断是否连通 or SPFA+floyd 求解差分约束)
XYZZYTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 3836 Accepted: 1109DescriptionThe prototypical computer adventure game, first designed by Will Cr原创 2017-07-18 18:16:01 · 537 阅读 · 0 评论 -
uoj 79 一般图最大匹配
从前一个和谐的班级,所有人都是搞OI的。有 nn 个是男生,有 00 个是女生。男生编号分别为 1,…,n1,…,n。现在老师想把他们分成若干个两人小组写动态仙人掌,一个人负责搬砖另一个人负责吐槽。每个人至多属于一个小组。有若干个这样的条件:第 vv 个男生和第 uu 个男生愿意组成小组。请问这个班级里最多产生多少个小组?输入格式第一行两个正整数,n,mn,原创 2017-10-08 16:19:59 · 434 阅读 · 0 评论 -
hdu 3622 Bomb Game (二分+2-sat)
Bomb GameTime Limit: 10000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5716 Accepted Submission(s): 2069Problem DescriptionRobbie is playi原创 2017-10-08 19:26:38 · 475 阅读 · 0 评论 -
HDU 4635 Strongly connected (Tarjan缩点)
Strongly connectedTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3057 Accepted Submission(s): 1252Problem DescriptionGive a原创 2017-09-21 18:25:27 · 488 阅读 · 0 评论 -
ZOJ 3732 Graph Reconstruction (Havel-Hakimi定理)
题意:给出一张无向图中每个点的度,问是否存在对应的无向简单图。如果存在,是否存在多解,并输出对应的图。思路:给出图中每点的度,判定对应的图是否存在,叫做可图判定性问题。对于无向图,我们有Havel—Hakimi定理:由非负数组成的非增序列s:d1,d2,···,dn(n>=2,d1>=1)是可图的,当仅当序列 s1:d2-1,d3-1,···,dd1+1 -1,dd1+2,····原创 2017-09-30 15:53:57 · 369 阅读 · 0 评论 -
HDU 1814 Peaceful Commission (2-sat暴力染色)
题意:找出字典序最小的解分析:直接暴力枚举DFS,首先将所有的点都置为为染色,然后我们从第一个点开始DFS染色,我们先尝试将i染 成红色(答案中的颜色),将~i染成蓝色,然后dfs i的所有后继并染色,如果对于后继j没有染色,那么将j然 后为红色,~j染成蓝色。如果后继j已经被染成蓝色,则说明不能选则i,如果j已经染成红色,则说明可以原创 2017-10-08 22:48:26 · 467 阅读 · 0 评论 -
POJ 3648-Wedding(2-SAT)
【题目大意】很多对夫妇参加一对新人的婚礼。分别做在长桌子的两侧。新郎、新娘分别坐两侧,新娘只能看到她对面的人。新娘不想看到她对面有夫妇。而且有一些人是有通奸关系的(男的和男的有,女的和男的、女的和女的都可能有,而且新郎也可能和别人有通奸关系),新娘不想看到有通奸关系一对人。也就是有通奸关系的不能一起坐在新娘对面。输入是:_n对夫妇(包括新郎新娘在女的,编号为0-(n-1),新郎、新娘那原创 2017-10-09 14:52:10 · 475 阅读 · 0 评论 -
POJ 1904 King's Quest && HDU 4685 Prince and Princess (强联通解决二分图可行匹配问题)
King's QuestTime Limit: 15000MS Memory Limit: 65536KTotal Submissions: 9427 Accepted: 3483Case Time Limit: 2000MSDescriptionOnce upon a time there lived a原创 2017-09-22 11:41:11 · 532 阅读 · 1 评论 -
HDU4738 Caocao's Bridges (求桥)
题意: 现在有个(可重边)无向图,无向图的每条边上都有一定数目的守卫,你现在想派人去炸掉这个图的一条边,是的该图不连通。但是你只能炸1条边且如果该边守卫为x人,那么你至少要派x个人过去。所以现在问你最少需要派多少人出发?思路:就是求一个有重边的无向图的桥,有几个比较坑的地方 1,所给的图可能不连通,且不连通的时候不需要炸,输出0原创 2017-09-22 17:26:10 · 394 阅读 · 0 评论 -
UVALive - 5135 Mining Your Own Business(双连通分量)
题目大意:有N个矿井 ,由一些隧道连接起来,现在要修建尽量少的安全通道,使得无论哪个矿井发生事故,所有人均能逃出(其实就是问每个点相互到达至少有两条点不重复的路径),求建的最少的安全通道数量和方案数解题思路:建安全通道的话,肯定不能建在割顶,因为割顶如果崩塌了,割顶所连接的双连通分量内的点就跑不掉了,还得在双连通分量里面再建点(上述为双连通分量内部只有一个割顶的情况),这样不划原创 2017-09-14 16:26:45 · 297 阅读 · 0 评论 -
POJ 2117 Electricity(无向图割点) && HDU 4587 TWO NODES
ElectricityTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 5676 Accepted: 1854DescriptionBlackouts and Dark Nights (also known as ACM++) is a company原创 2017-10-02 21:47:43 · 406 阅读 · 0 评论 -
知识点扫盲
啥也不会,慢慢看吧欧拉函数在数论,对正整数n,欧拉函数是小于n的正整数中与n互质的数的数目(φ(1)=1)。此函数以其首名研究者欧拉命名(Euler'so totient function),它又称为Euler's totient function、φ函数、欧拉商数等。 例如φ(8)=4,因为1,3,5,7均和8互原创 2017-07-16 19:25:33 · 882 阅读 · 0 评论 -
HDU 5046 Airport(二分+DLX重复覆盖)
题意:给定n个城市的坐标,要在城市中建k个飞机场,使城市距离最近的飞机场的最长距离最小,求这个最小距离。分析:最小化最大值,显然二分最大距离。然后我们将距离在范围内的两个城市建边,建一个n*n的矩阵,看能否选出k个城市,使得覆盖了所有城市。 将点之间的关系转化成01矩阵的覆盖问题,每一行代表一个城市可以覆盖到的城市,重复覆盖,建好边套个DLX即可。 看了鸟神博客,这原创 2017-10-10 15:26:25 · 388 阅读 · 0 评论 -
舞蹈链
精确覆盖问题的定义:给定一个由0-1组成的矩阵,是否能找到一个行的集合,使得集合中每一列都恰好包含一个1例如:如下的矩阵就包含了这样一个集合(第1、4、5行) 如何利用给定的矩阵求出相应的行的集合呢?我们采用回溯法 矩阵1: 先假定选择第1行,如下所示:如上图中所示,红色的那行是选中的一行,这一行中有3个1,分转载 2017-10-02 23:49:27 · 332 阅读 · 0 评论 -
舞蹈链2
问题描述:给定一个n*m的矩阵,有些位置为1,有些位置为0。如果G[i][j]==1则说明i行可以覆盖j列。Problem:1)选定最少的行,使得每列有且仅有一个1.2)选定最少的行,使得每列至少一个1.DLX原理:这类属于NP问题的问题,可以使用搜索解决。但是普通的搜索必超时无疑。因此我们要设法加优化来加快速度。Dancing Links从转载 2017-10-02 23:54:06 · 256 阅读 · 0 评论 -
POJ2942-Knights of the Round Table (双联通+判断奇环)
Knights of the Round TableTime Limit: 7000MS Memory Limit: 65536KTotal Submissions: 13614 Accepted: 4561DescriptionBeing a knight is a very attractive career: s原创 2017-10-03 16:57:04 · 446 阅读 · 0 评论 -
poj2723 Get Luffy Out (二分+2-SAT)
大意:有2*N把不同的锁,每把锁有一个钥匙,所以共有2*N 把钥匙。把2*N把钥匙两两配对共分为N组。有个M层楼,每层楼有一个门,每个门上有两把锁,可能是相同的也可能是不同的。 走上某层楼之前,必须要打开这个门上的至少一个锁。要你从每组钥匙中选择一把钥匙,然后用这些钥匙去上这栋楼,问最多能走到几层楼?思路:对于每个门的锁来说, 两把锁 a, b的关系是 a原创 2017-10-10 22:50:23 · 332 阅读 · 0 评论 -
图论姿势总结
Elegant ConstructionTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1081 Accepted Submission(s): 562Special JudgeProblem Descript原创 2017-09-06 11:35:17 · 536 阅读 · 0 评论 -
poj 3678 Katu Puzzle && POJ 3207 Ikki's Story IV - Panda's Trick(2-sat水题)
Katu PuzzleTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 10545 Accepted: 3912DescriptionKatu Puzzle is presented as a directed graph G(V, E) with ea原创 2017-10-07 18:07:14 · 407 阅读 · 0 评论 -
2-sat
转自:http://blog.csdn.net/moguxiaozhe/article/details/49047085 最近花了一点心思研究2-sat模型,看了很多论文博客等等,也在POJ上做了一点题。其实这个东西也还挺好玩的,当然,前提是每道题你都有认真分析,认真想清楚模型的意义,搞明白为什么可以这样,而不是简单的知道怎样做,就套上一个模板了事,那样,是不是也太糟蹋这门转载 2017-09-29 18:13:29 · 253 阅读 · 0 评论 -
HDU 4109 Instrction Arrangement (拓扑or差分约束求关键路径)
Instrction ArrangementTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1871 Accepted Submission(s): 791Problem DescriptionAli原创 2017-07-19 11:59:27 · 447 阅读 · 0 评论 -
CodeForces - 839E Mother of Dragons (最大团)
E. Mother of Dragonstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThere are n castles in the Lannister's原创 2017-08-16 16:01:24 · 865 阅读 · 0 评论 -
POJ - 1637 Sightseeing tour (混合图欧拉路径欧拉图判断)
Sightseeing tourTime Limit: 1000MSMemory Limit: 10000KTotal Submissions: 6986Accepted: 2901DescriptionThe city executive board in Lund wants to constr原创 2017-07-28 16:26:36 · 344 阅读 · 0 评论 -
全网最!详!细!tarjan算法讲解
转自:点击打开全网最详细tarjan算法讲解,我不敢说别的。反正其他tarjan算法讲解,我看了半天才看懂。我写的这个,读完一遍,发现原来tarjan这么简单!tarjan算法,一个关于 图的联通性的神奇算法。基于DFS(迪法师)算法,深度优先搜索一张有向图。!注意!是有向图。根据树,堆栈,打标记等种种神(che)奇(dan)方法来完成剖析一个图的工作。而图的联通性,就是任督二转载 2017-08-22 22:58:13 · 84834 阅读 · 54 评论 -
POJ 2186 Popular Cows(tarjan求强连通)
Popular CowsTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 35096 Accepted: 14308DescriptionEvery cow's dream is to become the most popular cow in the原创 2017-08-23 18:23:11 · 376 阅读 · 0 评论 -
POJ 1236 Network of Schools (tarjan求强连通,缩点)
Network of SchoolsTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 19356 Accepted: 7615DescriptionA number of schools are connected to a computer netwo原创 2017-08-23 19:43:41 · 271 阅读 · 0 评论 -
POJ 1144 Network (无向图求割点)
NetworkTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 14643 Accepted: 6659DescriptionA Telephone Line Company (TLC) is establishing a new telephone cab原创 2017-09-13 21:46:31 · 254 阅读 · 0 评论 -
Tarjan算法
转自:点击打开链接双连通分量定义: 对于一个连通图,如果任意两点至少存在两条点不重复路径,则称这个图为点双连通的(简称双连通);如果任意两点至少存在两条边不重复路径,则称该图为边双连通的。点双连通图的定义等价于任意两条边都同在一个简单环中,而边双连通图的定义等价于任意一条边至少在一个简单环中。对一个无向图,点双连通的极大子图称为点双连通分量(简称双连通分量),边双连转载 2017-09-13 17:01:33 · 306 阅读 · 0 评论 -
POJ 3694 Network (缩点 + 求割边 + 暴力LCA)
NetworkTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 10435 Accepted: 3888DescriptionA network administrator manages a large network. The network con原创 2017-09-15 19:58:31 · 304 阅读 · 0 评论 -
SPOJ Query on a tree II (倍增LCA)
QTREE2 - Query on a tree II#graph-theory #treeYou are given a tree (an undirected acyclic connected graph) with N nodes, and edges numbered 1, 2, 3...N-1. Each edge has an integer value原创 2017-08-29 20:35:48 · 350 阅读 · 0 评论 -
hdu 5036 Explosion (期望+传递闭包)
ExplosionProblem DescriptionEveryone knows Matt enjoys playing games very much. Now, he is playing such a game. There are N rooms, each with one door. There are some keys(could be none) in e原创 2017-08-30 22:54:51 · 585 阅读 · 0 评论 -
HDU 5934 Bomb (tarjan缩点)
HDU5934 Bomb(2016杭州CCPC第二题)(强连通缩点)BombTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 26 Accepted Submission(s): 10Proble原创 2017-09-20 00:09:19 · 436 阅读 · 0 评论 -
UVA 796 Critical Links (求无向图的桥)
题目大意:给你一个网络要求这里面的桥。输入数据:n 个点点的编号 (与这个点相连的点的个数m) 依次是m个点的 输入到文件结束。桥输出的时候需要排序思路:注意重边的处理就好了, 有重边就不能是割边了#include #include #include #include #include #include #in原创 2017-09-13 22:20:33 · 279 阅读 · 0 评论 -
POJ 3177 Redundant Paths(边双连通分量+缩点)
大致题意: 为了保护放牧环境,避免牲畜过度啃咬同一个地方的草皮,牧场主决定利用不断迁移牲畜进行喂养的方法去保护牧草。然而牲畜在迁移过程中也会啃食路上的牧草,所以如果每次迁移都用同一条道路,那么该条道路同样会被啃咬过度而遭受破坏。 现在牧场主拥有F个农场,已知这些农场至少有一条路径连接起来(不一定是直接相连),但从某些农场去另外一些农场,至少有一条路可通行。为原创 2017-09-15 09:59:11 · 577 阅读 · 0 评论 -
HDU 4612 Warm up(边双联通+直径【手动扩栈】)
Warm upTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Total Submission(s): 7063 Accepted Submission(s): 1640Problem Description N planets are c原创 2017-09-21 00:05:58 · 300 阅读 · 0 评论 -
【POJ3683】Priest John's Busiest Day (2-sat输出任意解)
Description 约翰是街区里唯一的神父。假设有n对新人打算在同一天举行结婚仪式。第i对新人的结婚仪式的时间为Si到Ti,在其仪式开始时或是结束时需要进行一个用时为Di的特别仪式(也就是从Si到Si+Di或是从Ti-Di到Ti),该特别仪式需要神父在场。请判断是否可以通过合理安排每个仪式在开始时或是在结束时进行,从而保证神父能够出席所有的特别仪式。如果可能的话,请输出出席各个特别仪式的时原创 2017-10-07 23:55:58 · 402 阅读 · 0 评论 -
HDU 2767 Proving Equivalences (Tarjan缩点)【java】
Proving EquivalencesTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 8650 Accepted Submission(s): 3076Problem DescriptionConsider the followin...原创 2018-05-23 23:29:10 · 261 阅读 · 0 评论