图论:图论基础
图论:图论基础
LSD20164388
如果你过几天就忘了,那么你并没有真正的掌握。
展开
-
Codeforces Round #647 (Div. 2) - Thanks, Algo Muse! F. Johnny and Megan’s Necklace(思维+欧拉回路)
F. Johnny and Megan's Necklacetime limit per test3 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputJohnny's younger sister Megan had a birthday recently. Her brother has bought her a box signed as "Your be原创 2020-06-10 17:40:15 · 462 阅读 · 0 评论 -
2014-2015 ACM-ICPC, Asia Xian Regional Contest Problem C. The Problem Needs 3D Arrays(网络流之最大密度子图)
题意:给你一个长度为n(<=100)的序列T,S为T的任意子序列,r(S)表示子序列S(不连续)中的逆序对数,l(S) 表示S的长度,求出 r(S) / l(S) 的最大值。思路:将r(S)看成边,l(S)看成点,问题转化为求 E / V 的最大值。经典的最大密度子图问题。利用类似0/1分数规划的思想,二分答案,设为mid,则有E /V=mid 即E=V*mid。即使E-V*mid趋近于0。问题再转化为求最大权闭合图。最大权闭合图参考:https://blog.csdn.ne.原创 2020-06-06 22:06:58 · 277 阅读 · 0 评论 -
POJ 2983 Is the Information Reliable?(差分约束)
Is the Information Reliable?Time Limit:3000MS Memory Limit:131072K Total Submissions:15753 Accepted:4884 DescriptionThe galaxy war between the Empire Draco and the Commonwe...原创 2019-03-02 09:37:18 · 177 阅读 · 0 评论 -
2019年2月23日训练日记
今日收获(图论——拓扑排序、欧拉路):1、拓扑排序时,注意无解、多解和只有一解的判断条件。2、注意判断重边,注意优先队列的使用,和du数组的使用。3、无向图欧拉回路:所有点在一个连通块中,且所有度均为偶数4、无向图欧拉通路:所有点在一个连通块中,且所有度均为偶数或者只有两个点度为奇数5、有向图欧拉通路:所有点在一个弱连通块中,且所有点入度均等于出度或者只有两个点入度和出度差1,...原创 2019-02-23 22:05:58 · 190 阅读 · 0 评论 -
2019年2月22日训练日记
继续补充图论的知识:1、有重边的时候,需要注意要去重边还是判重边。重边只对求无向图双连通分量有影响。当有重边时,我们不能直接用v==fa来判断父边,而是利用链式前向星中的i^1来判断。(想想是不是)2、想好特殊条件,比如不连通时,强连通时,是否需要特判。3、最多加多少边使其不强连通,只需要缩点后看入度为0和出度为0的强连通分量即可。(这个结论可以自己推出来)4、注意输入输出格式...原创 2019-02-22 21:31:55 · 153 阅读 · 0 评论 -
POJ 2942 Knights of the Round Table(边双连通+染色法,好题)
Knights of the Round TableTime Limit: 7000MS Memory Limit: 65536K Total Submissions: 14987 Accepted: 5022 DescriptionBeing a knight is a very attractive career: searching for t...原创 2019-02-21 19:56:18 · 487 阅读 · 0 评论 -
ZOJ 3988 Prime Set (二分图最大匹配+变形!!!)
Prime SetTime Limit: 2 Seconds Memory Limit: 131072 KBGiven an array of integers , we say a set is a prime set of the given array, if and is prime.BaoBao has just found an array of int...原创 2018-10-25 20:36:32 · 330 阅读 · 2 评论 -
HDU 6252 Subway Chasing (差分约束)
Subway ChasingTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 884 Accepted Submission(s): 288Special Judge Problem DescriptionMr. Pan...原创 2018-10-23 09:33:02 · 240 阅读 · 0 评论 -
2016年ACM/ICPC大连赛区 A题(二分图判定/Two-Sat)
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=5749题意:给你四个数,n个人(每个人不是好人就是坏人),m个二元组,再给你x个整数,y个整数(n<=1e3,m<=1e5,x+y&l...原创 2018-10-03 17:30:03 · 360 阅读 · 0 评论 -
POJ 1752 Advertisement (离散化+差分约束)
AdvertisementTime Limit:1000MS Memory Limit:10000K Total Submissions:1086 Accepted:403 Special Judge DescriptionThe Department of Recreation has decided that it mus...原创 2019-03-02 09:48:14 · 290 阅读 · 0 评论 -
POJ 3683 Priest John's Busiest Day(2-SAT)
Priest John's Busiest DayTime Limit:2000MS Memory Limit:65536K Total Submissions:12467 Accepted:4242 Special Judge DescriptionJohn is the only priest in his town. S...原创 2019-03-02 09:56:28 · 198 阅读 · 0 评论 -
POJ 2749 Building roads(二分+2-SAT)
Building roadsTime Limit:2000MS Memory Limit:65536K Total Submissions:8539 Accepted:2908 DescriptionFarmer John's farm has N barns, and there are some cows that live in eac...原创 2019-03-02 10:06:41 · 284 阅读 · 0 评论 -
2019年2月21日训练日记
图论的几个重要结论:1、至少添加几条边使有向图强连通:缩点之后的图中入度为0点的点的个数和出度为0的点的个数的最大值。1个强连通分量需要特判。2、至少添加几条边使无向图双连通:缩点之后的树中(度为1点的点的个数+1)/2,向下取整。1个双连通分量需要特判。3、判断是否强连通看是否有割点,判断是否双连通看有多少桥(割边)。4、low[i]值相同的i位于同一个双连通分量。5、注意有...原创 2019-02-21 20:07:52 · 254 阅读 · 0 评论 -
HDU 4115 Eliminate the Conflict (拆点+2-SAT)
Eliminate the ConflictTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2747Accepted Submission(s): 1211Problem DescriptionConflicts ...原创 2019-03-02 19:44:17 · 275 阅读 · 0 评论 -
HDU 3118 Arbiter(状压,删最少数量的边使图没有奇环)
ArbiterTime Limit: 1000/1000 MS (Java/Others)Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 1463Accepted Submission(s): 731Problem DescriptionArbiter is a kind of sta...原创 2019-03-12 09:16:04 · 334 阅读 · 7 评论 -
HDU 3315 My Brute (二分图最优匹配,优先用原方案)
My BruteTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1864Accepted Submission(s): 696Problem DescriptionSeaco is a beautiful girl...原创 2019-03-13 19:56:44 · 302 阅读 · 1 评论 -
HDU 3488 Tour(有向环最小权覆盖问题)
TourTime Limit: 3000/1000 MS (Java/Others)Memory Limit: 65535/65535 K (Java/Others)Total Submission(s): 4374Accepted Submission(s): 2088Problem DescriptionIn the kingdom of Henryy, th...原创 2019-03-13 20:30:24 · 238 阅读 · 0 评论 -
UVALive - 8149 Ingredients(拓扑排序+01背包)
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=6171题意:给你m,n(m<=1e4,n<=1e6)表示你有m元钱,n种合成方式。每种合成方式给你三个字符串s,ss,sss以及两个整数x...原创 2019-05-03 11:00:35 · 410 阅读 · 0 评论 -
Northwestern Europe Regional Contest (NWERC) 2018 Kattis - brexitnegotiations (贪心+拓扑排序)
Brexit NegotiationsAs we all know, Brexit negotiations are on their way—but we still do not know whether they will actually finish in time.The negotiations will take place topic-by-topic. To organ...原创 2019-05-04 09:08:56 · 951 阅读 · 0 评论 -
牛客练习赛25 E 定向
链接:https://www.nowcoder.com/acm/contest/158/E来源:牛客网 定向时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288KSpecial Judge, 64bit IO Format: %lld题目描述给一张无向图,你需要将边定向,使得定向后的有向图强连通。输入描述:第一行两个数...原创 2018-08-25 08:58:45 · 351 阅读 · 0 评论 -
HDU 6349 ( 三原色图 )(两个最小生成树)
三原色图Time Limit: 1500/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 140 Accepted Submission(s): 47 Problem Description度度熊有一张 n 个点 m 条边的无向图,所有点按照 1,...原创 2018-08-06 11:46:10 · 592 阅读 · 0 评论 -
2018年3月1日训练日记
今天看了 一般图匹配的带花树算法。看了几个大佬的博客,也是有点懵:寻找增广路的做法是:从一个还没被匹配的点(exposed vertex)出发,中间形成交错路径,最后停止在一个没被匹配的点,这就是一条增广路。定义:在路径上给这些点从1开始标号,奇数的点我们称为外点,偶数的点我们称为内点,可以发现他们恰好对应两个集合(X为外点的集合,Y为内点的集合)直接寻找增广路做法不适用于一般图匹配的原因:寻找增...原创 2018-03-01 14:05:48 · 634 阅读 · 0 评论 -
2018年1月27日训练日记
今天主要总结了本周图论专题所学习的知识和内容。虽然做了课件,但是还是有必要在这里写一下,以后方便看。原创 2018-01-27 20:01:43 · 756 阅读 · 0 评论 -
2018年2月2日训练日记
今晚两场比赛,希望不要再掉分了啊...图论-网络流:目前看了80来道题,也感觉懂了不少东西,然而有的题目还是不会建模。。。还是看的少了吧。好题:UVA 11082 Matrix Decompressing 最大流题目大意:对于一个R行C列的正整数矩阵(1一个大佬的博客写的非常好:假设这个矩阵的每一行是水管,每一列是水管,每行有出水口流到每一列,这样想比较好理解。然后每行的流量和原创 2018-02-03 09:27:28 · 505 阅读 · 0 评论 -
2018年1月26日训练日记
今天基本完成了图论专题的题目。19/20剩下的一道bomb 感觉是求出每个用TarJan求出每个强连通分量,然后在缩点图里找入度为0的点累计费用。(不过由于未知原因没搞过样例)其中有8个欧拉路的题,其中有记录路径的。输出路径注意输出边和输出点一个放循环里面一个放循环外面。输出字典序小的需要先用数组存起来然后倒序输出。(因为欧拉函数输出的路径是从起点开始逆序的)有4个强连通分量题。除没做原创 2018-01-27 09:45:26 · 678 阅读 · 0 评论 -
2018年1月31日训练日记
新知识:二分图最大点权独立集=所有点权之和-二分图最小点权覆盖。一道经典题目:POJ 1637 - Sightseeing tour 判断混合图是否是欧拉回路(最大流)题意:给你一个图,有的边为有向边有的边为无向边,问能否有一条路径从某点出发又回到该点并且所有的边只经过一次。思路:判断混合图欧拉回路的裸题。解法是先任意将每个无向边定向,然后来调整,看能否满足有向图欧拉回路的条件(所有点原创 2018-01-31 19:58:29 · 652 阅读 · 0 评论 -
2018年1月25日训练日记
今天开始了为期两天的专题做题训练。这三天共看了图论的七个知识点:强连通,割边割点,双连通,拓扑排序,欧拉路,2—SAT,差分约束。7个知识点都有固定的模板。必须牢记。(今天做题的时候模板各种打错,在细节上栽了不少跟头,这几天会总结一下所有模板以及易错点。)目前只做了拓扑排序、强连通、欧拉路的部分题目。主要还是模板没有熟练牢记。经常结合并查集、二分等知识。每个题目都看过之后,感觉有不原创 2018-01-25 21:33:26 · 477 阅读 · 0 评论 -
2018年2月1日训练日记
昨天晚上的cf。。。打的非常惨烈。。。只出了3题。。第三题还被hack了一次。。。好歹最后过了。。。D题没想到dp。。。TLE on test 15。。。赛后看了一眼Q神代码。。。把自己的代码改改一下就过了。。。(sad,为什么没想到dp呢)最后rank2300+,掉了好多分。。。明天还有比赛。。。希望不会太惨。。。图论-网络流:常常用floyd求出最短路当做费用...然后最小费用最大流求原创 2018-02-01 17:43:09 · 1116 阅读 · 0 评论 -
2018年1月24日训练日记
发现一个函数:memcpy(b,a,sizeof(a));//把a的内容复制到b里 发现一个函数:fill(d+2, d+1+n, INF); //把数组d从d[2]到d[n]初始化为inf发现一个输入:templateinline void read(T &res) { char c;res=0; while (!(isdigit(c=getchar())原创 2018-01-24 21:39:10 · 258 阅读 · 0 评论 -
2018年1月23日训练日记
昨晚去补了EOJ月赛的三道题,第一题石头剪刀布不给样例比较难受,不过理清楚思路或者列举一下情况就很容易做了。第二题求妙,刚开始没注意最大数字出现多次的情况,一直WA,后来知道改一下就过了。。。还是细节问题。第三题找个样例把它代码卡掉。。。迷糊了半天,最后直接造了50个点100条边的情况就过了。。。真是被自己菜哭。图论:看完了无向图割顶、桥的问题和双连通分量问题。都基本是固定模板,理解起来也不难原创 2018-01-23 17:37:03 · 527 阅读 · 0 评论 -
2018年2月3日训练日记
要理解思想而不是代码!!!昨天晚上的比赛。重新读了B题。然后发现当时读错题意了(1、乘积号看成和号2、输出n行,以为是一行)。今天读完了之后突然发现好水。立马敲了一遍kmp搞过了。注意的是每个单词长度len需要用strlen计算然后存起来,用length会超时。中文题居然都读错。瞬间感觉自己是个傻子。(下次再犯就给自己来10巴掌)网络流虽然总结了一些题型,但是越看越懵,还是先来看二分图原创 2018-02-03 21:01:21 · 817 阅读 · 0 评论 -
2018年2月8日训练日记
明明思路对了,却是TLE。。。(经过改正变成了RE)无奈之下,又去翻了饶齐大佬的博客,具体内容如下:HDU 1853 Cyclic Tour(最小费用流)题意:给你一个N个点M条边的带权有向图,现在要你求这样一个值:该有向图中的所有顶点正好被1个或多个不相交的有向环覆盖(每个节点只能被一个有向环包含).这个值就是 所有这些有向环的权值和. 要求该值越小越好.分析:下面用费用流再做一次,由于图中的每...原创 2018-02-08 21:12:44 · 1102 阅读 · 0 评论 -
2018年2月28日训练日记
昨晚趁着精神好看资料到三点多,中间发现一道水题就交了一发,居然还submit failed。。。二分图最大匹配最优匹配会了之后感觉很简单,最难的地方还是建图。今天醒来又交了一遍WA,找了半天发现这道题可能有重边。。。(已经在重边这里错了若干次了)E题swap就是一个二分图最大匹配,可是我怎么都过不了样例,郁闷了我两三天,后来才发现输出任意答案都行,而且根据矩阵性质,如果行交换不能达到条件的话,列交...原创 2018-02-28 21:27:11 · 405 阅读 · 0 评论 -
2018年2月27日训练日记
今天主要是看二分图的最优匹配内容。有的边无权值:对于那些原本不存在的边就赋值为负无穷.那么当我们求出最优匹配的时候,如果存在某条匹配边的权值是负无穷,那么代表本问题无解. 否则的话总权值就是最优匹配的权值解.涉及到优先用原匹配边的问题:例(by 饶齐):HDU 2853 Assignment题意:给定一个二分图,N个点对应M个点,两两之间存在一组关系,每组关系一个权值。题目中了给定了一个匹配方案,...原创 2018-02-27 22:32:14 · 370 阅读 · 0 评论 -
2018年2月7日训练日记
今天上午A了俩题,下午打了常州大学寒假新生赛。网络流专题:一道方格填数,使满足题目条件。说实话,这种题要是不放在网络流里恐怕很难想到。。。但是之前在大佬博客里看过一个已知矩阵每行每列的和,给矩阵填数的题,所以遇到这道题并不是很意外。。。好不容易想了老半天,写了老半天,结果tle(tle之后第一反应就是模板不够快了)。。。看来只会一个优化过的dinic模板还是不够滴。于是果断去搞了一个sap原创 2018-02-07 20:59:06 · 518 阅读 · 0 评论 -
2018年2月26日训练日记
昨晚的cf。。。B题看到1e9想到了sqrt。。。然而是i<=sqrt(y)&&i<=p 而不是i<=sqrt(p)。。。当时怎么想的sqrt(p)? 我可能是个傻子。。。D题爆炸, 绝大多数都挂了终测,我也不例外。。。最后还是上了一点分。。。本来还想今年前三场蓝名。。。结果现在依然没达到基础分,真是过年过成傻子了。。。继续看二分图:对于二分图: 以下数值等价. ...原创 2018-02-26 21:14:54 · 445 阅读 · 0 评论 -
2018年2月6日训练日记
今天主要的还是做网络流专题里的题目。。。读了I题后突然发现就是个很简单的拆点最小割。。。刚开始没注意无向图,样例死活过不了,后来知道了以后又想直接在加边的的时候把反向边容量改了,还是过不了样例。。。最后老老实实一条一条边的加,终于过了。。。(记住教训)P题方格取数,之前在博客里看过 (不然都想不到是网络流),就是按照(x+y)的奇偶性把格子分成两部分,一边用s连接,权值为该点的值,并且把这原创 2018-02-06 21:27:36 · 796 阅读 · 0 评论 -
2018年2月11日训练日记
今天主要是打比赛。额。。。认识了一个小伙伴IGVE(我叫IGVA),在他的帮助下我成功的找到了两道题的错误,最终出了6题,非常感谢。下面简单的写一下思路。。。(代码都能看,这里就不贴了)2018年全国多校算法寒假训练营练习比赛(第四场)图论专场A(石油采集):典型的最大二分匹配。虽然没开始做题,但是也是看过资料。和HDU 1507非常类似B(道路建设):最小生成树+判断连通性。刚开始没注意不一定能...原创 2018-02-11 17:52:41 · 510 阅读 · 0 评论 -
2018年1月29日训练日记
今天的主要任务是看网络流的资料。虽然看了3个ppt和两个word以及一些例题,但是还是感觉不懂。这里先把概念贴一下。。。by 某个dalao的博客:网络流是指给定一个有向图,和两个点–源点S和汇点T,点之间有连边, 每条边有一个容量限制,可以看作水管,网络流就是指由S点流到T点的一个可行流。 最大流就是指所有可行流里面最大的流。通俗的讲,就是由若干个运货点,一个是起点,一个是终点,原创 2018-01-29 21:33:49 · 511 阅读 · 0 评论 -
2018年2月5日训练日记
昨天除了上午做了三道网络流裸题之外就啥也没干。。。于是没写训练日记。。。今天其实也只是做了几道题而已。感觉对网络流有一定程度的理解了,但是理解的还不够深入。比较简单的题目还是能够完全独立快速的做出来的。最主要的是构图。。。刚开始做最基本的一道费用流题目,我用的模板居然是错的!!!样例都过不了,害得我找了好久的错!!!(以为构图错了)最后直接去大佬博客里找了一份模板。。。(懒得再手打了),构原创 2018-02-05 21:20:26 · 737 阅读 · 0 评论