随笔分类 -  图论

摘要:传送门 题解:最大权闭合子图。将正向收益与S连,花费与T连。建立用户到他后继中转站容量为INF的边,保证不会被割。最后正向收益的和减去最小割就是答案。 阅读全文
posted @ 2018-06-05 23:22 采蘑菇的小西佬 阅读(197) 评论(0) 推荐(0)
摘要:传送门 题意:给你初始状态和目标状态,再给你m条路,士兵只能通过路走到相邻城市去,一个士兵只能移动一次。问你能否到达该状态,如果能输出转移的矩阵 题解:很显然的网络流,将一个点拆成三个,一个初始状态与s连,一个目标状态与t连,容量b[i],在建立一个中间点,连接初始状态容量INF和目标状态容量a[i 阅读全文
posted @ 2018-06-04 23:20 采蘑菇的小西佬 阅读(239) 评论(0) 推荐(0)
摘要:传送门 题意:给你n个点,m条边,问你能不能在m-2条边上面,每条边走两次,剩下两条边走一次 题解:将m-2条边看成2*(m-2)条边,并且不会重复走这个2*(m-2)条边,很显然这个是欧拉回路,那么根据欧拉回路的定义,每个点都有偶数度,因此剩下的两个边必须连在同一个点上。也就是说只要枚举每个点,任 阅读全文
posted @ 2018-06-04 23:06 采蘑菇的小西佬 阅读(238) 评论(0) 推荐(0)
摘要:传送门 题解:和BZOJ3894一个套路,差不多的题意,给你3894的题解传送门 阅读全文
posted @ 2018-06-04 22:37 采蘑菇的小西佬 阅读(224) 评论(0) 推荐(0)
摘要:传送门 题解:建立一个模型,MMP因为对最小割的理解不够(或者说没有理解网络流的本质),花了一天去理解这个模型 这个模型是S到【同时学文】连了一个容量为五个邻居选相同的科目会增加的愉悦度的边,再从【同时学文】与五个邻居连一个INF的边,再从五个邻居与【同时学理】连一个INF的边,再从【同时学理】到t 阅读全文
posted @ 2018-06-04 22:35 采蘑菇的小西佬 阅读(303) 评论(0) 推荐(0)
摘要:传送门 题意:给你一个大小为n集合,集合内的数各不相同,且n一定被5整除,q个限制。每个限制给你一个upToi 一个 quantityi,说明集合在[1,uptoi]内有quantityi个数。 问你是否存在满足这些限制且满足被5取余后各个余数数目相同的集合。 题解:可以看成网络流,满载流量为n,S 阅读全文
posted @ 2018-06-04 22:12 采蘑菇的小西佬 阅读(285) 评论(0) 推荐(0)
摘要:传送门 题意:给你n个门的状态1表示开,每个门被两个开关控制然后给你每个开关控制哪些门的信息,问你能不能将这些门全部打开 题解:2-sat。对于已经开了的门,要么控制它的两个开关都开,要么都关,对于没有开的门只能一个开关开,一个关。 开和关是两种状态,我们将属于同一种状态的开关并查集合到一起,然后c 阅读全文
posted @ 2018-05-28 10:55 采蘑菇的小西佬 阅读(167) 评论(0) 推荐(0)
摘要:传送门 题意:给你一棵树,如果有两条完全相同的链存在则可以关于中间进行折叠,即合成一条链,问你最后剩下的最少的边有多少。不能合并则输出-1 题解:dfs处理,对每一个节点开一个set记录儿子链的长度,如果只有一种长度(可能出现两种情况,一种就是有多条链,但是长度都相同,或者只有一条链但是他们不管是合 阅读全文
posted @ 2018-05-28 10:47 采蘑菇的小西佬 阅读(261) 评论(0) 推荐(0)
摘要:传送门 题解:最小路径覆盖等于点数-匹配数。网络流或者km跑一下二分图记录路径就可以解决 阅读全文
posted @ 2018-05-28 10:26 采蘑菇的小西佬 阅读(213) 评论(0) 推荐(0)
摘要:传送门 题解:这题就是HDU2732的中文题面。。。蜥蜴跳的距离是曼哈顿距离。建一个源点对每一个L所在的地方建一个容量为1的边,对柱子如果能跳出去就与汇点建一个容量为柱子容量的边,柱子的出点与入点建一个容量INF的边,柱子与柱子之间只要满足条件就将一个柱子的出点,与另一个柱子的入点建一条为柱子容量的 阅读全文
posted @ 2018-05-27 22:27 采蘑菇的小西佬 阅读(235) 评论(0) 推荐(0)
摘要:传送门 题意:给你n个点,r条无向边,问最少需要添加几条边使即使删除一条边,依旧能够从一点到达任意点 题解:无向图强连通建边,只要将整个图建成一个边双连通图,那么删除任意一条边依旧还是能够从一点到达任意点 阅读全文
posted @ 2018-04-03 22:35 采蘑菇的小西佬 阅读(119) 评论(0) 推荐(0)
摘要:百度百科关于LCA的解释:LCA(Least Common Ancestors),即最近公共祖先,是指在有根树中,找出某两个结点u和v最近的公共祖先。(有多种变型例如求两点间的距离如HDU2586,求最大公共的长度如CodeForces - 832D 等等) 题目: POJ 1984 HDU 258 阅读全文
posted @ 2018-03-05 23:57 采蘑菇的小西佬 阅读(1874) 评论(6) 推荐(1)
摘要:传送门:Poj 2186 题意:给你n头牛,m种关系,A牛认为B牛是popular的,B牛认为C牛是popular的,则A也认为C是popular的,问最终有几头被所有牛认为是popular的牛 题解:强连通缩点基础题(虽然我Tarjan和缩点都是对的,但是最终讨论判断的时候写垮了(写了3天。。。。 阅读全文
posted @ 2018-02-17 22:36 采蘑菇的小西佬 阅读(142) 评论(0) 推荐(0)
摘要:Hdu 1083 题意:给你一个p表示测试组数,给你n和m表示课的个数和学生的个数,接下来n行首数字i表示该堂课的学生代表人数,之后为i个学生编码,问能否为每堂课找到一个学生课代表且不冲突; 题解:匈牙利算法模版 另附简单易懂匈牙利算法讲解:传送门 阅读全文
posted @ 2018-02-12 15:57 采蘑菇的小西佬 阅读(176) 评论(0) 推荐(0)