随笔分类 -  图论题集

摘要:最大权闭包模型中源点与正收益的点连边,负收益的点与汇点连边,容量取绝对值,然后相关联的点之间之间连容量为无穷大的边。具体可参见胡伯涛:《最小割模型在信息学竞赛中的应用》HDU 3061Battle 应该是最裸的最大权闭包题了。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include 13 #include 14 #include 15 ... 阅读全文
posted @ 2013-10-02 19:09 芒果布丁 阅读(341) 评论(0) 推荐(0) 编辑
摘要:(说明:这个专题中有很多题目也可以运用KM匹配算法。)HDU 1533 Going Home 入门题,典型二分图最优权值匹配。 建图: 1. 超级源点与人连边,流量为1,花费为0; 2. 房子与超级汇点连边,流量为1,花费为0; 3. 每个人与每个房子连边,流量为1,花费为距离。#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include ... 阅读全文
posted @ 2013-09-09 17:00 芒果布丁 阅读(648) 评论(0) 推荐(1) 编辑
摘要:HDU 3572Task Schedule 这种题一开始完全想不出模型,题目做多了之后就有感觉了。 对于这道题,求一次最大流,判断是否满流就可以了。 建图:添加超级源点和汇点,对于每个任务,从源点向其连一条边,权值为Pi,因为要保证每个任务做够Pi天,然后把时限区间 si ~ ei 拆成一天一天的,那么该任务对应到一天连权值为1的边,最后,对于某一天,因为有m台机器可以同时工作,那么这一天向汇点连一条边,权值为m,求最大流。/* HDU 3549 Flow Problem */#include #include #include #include #include #include #i... 阅读全文
posted @ 2013-09-05 23:29 芒果布丁 阅读(392) 评论(0) 推荐(0) 编辑
摘要:HDU 1878欧拉回路 最简单的欧拉回路了,如果结点的出度入度之和不是2的倍数,那么就不是欧拉回路。注意要判断图是否连通。#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;#define pii pair#define clr(a) memset((a),0,sizeof (a))#defi... 阅读全文
posted @ 2013-09-04 21:50 芒果布丁 阅读(406) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/shahdza/article/details/7779369【HDU】3062 Party1824 Let's go home3622 Bomb Game3715 Go Deeper1815 Building roads1816 Get Luffy Out *1814 Peaceful Commission4115 Eliminate the Conflict4421 Bit Magic=================================================================【POJ】2296 M 阅读全文
posted @ 2013-08-12 18:09 芒果布丁 阅读(177) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.byvoid.com/blog/biconnect/[点连通度与边连通度]在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集合中所有顶点相关联的边以后,原图变成多个连通块,就称这个点集为割点集合。一个图的点连通度的定义为,最小割点集合中的顶点数。类似的,如果有一个边集合,删除这个边集合以后,原图变成多个连通块,就称这个点集为割边集合。一个图的边连通度的定义为,最小割边集合中的边数。[双连通图、割点与桥]如果一个无向连通图的点连通度大于1,则称该图是点双连通的(point biconnected),简称双连通或重连通。一个图有割点,当且仅当这个.. 阅读全文
posted @ 2013-08-12 18:06 芒果布丁 阅读(182) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/shahdza/article/details/7779230【HDU】1213 How Many Tables 基础并查集★1272 小希的迷宫 基础并查集★1325&&poj1308 Is It A Tree? 基础并查集★1856 More is better 基础并查集★1102 Constructing Roads 基础最小生成树★1232 畅通工程 基础并查集★2120 Ice_cream's world I 基础并查集★2122 Ice_cream’s world III 基础最小生成树★1233 还是畅通工 阅读全文
posted @ 2013-08-05 08:57 芒果布丁 阅读(227) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/shahdza/article/details/7779356【HDU】[强连通]:1269 迷宫城堡 判断是否是一个强连通★2767Proving Equivalences 至少加几条边让整个图变成强连通★3836 Equivalent Sets 至少加几条边让整个图变成强连通★1827 Summer Holiday 传递的最小费用★★3072 Intelligence System 传递的最小费用★★3861The King’s Problem 强连通+二分匹配★★3639Hawk-and-Chicken 强连通缩... 阅读全文
posted @ 2013-08-04 18:46 芒果布丁 阅读(237) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/shahdza/article/details/7986037POJ3740 Easy Finding [精确覆盖基础题]HUST1017 Exact cover [精确覆盖基础]HDOJ3663 Power Stations [精确覆盖]ZOJ3209 Treasure Map [精确覆盖]HDOJ2828 Lamp [精确覆盖+重复覆盖判独]HDOJ3498 whosyourdaddy [重复覆盖]HDOJ3529 Bomberman - Just Search! [重复覆盖]POJ1084 Square Destroy... 阅读全文
posted @ 2013-07-29 21:01 芒果布丁 阅读(192) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/shahdza/article/details/7779324【HDU】2255 奔小康赚大钱 模板题★1533 Going Home 模板题★2426 Interesting Housing Problem KM★3395 Special Fish KM★2282 Chocolate KM★2813 One fihgt one KM★1853 Cyclic Tour 最小费用圈覆盖★★3488 Tour 最小费用圈覆盖★★3435 A new Graph Game 最小费用圈覆盖★★3722 Card Game 最小费用圈覆盖★★3718 .. 阅读全文
posted @ 2013-07-29 20:58 芒果布丁 阅读(156) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/shahdza/article/details/7779385欧拉回路【HDU】1878 欧拉回路 判断3018 Ant Trip 一笔画问题1116 Play on Words2894 DeBruijin 兹鼓欧拉回路1956 Sightseeing tour 混合欧拉3472 HS BDC 混合欧拉============================================================================【POJ】2513 Colored Sticks 欧拉路1041 John's t... 阅读全文
posted @ 2013-07-29 20:57 芒果布丁 阅读(489) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/shahdza/article/details/7779537【HDU】1532 Drainage Ditches(入门) [最大流]3549 Flow Problem(入门) [最大流]3572 Task Schedule(基础) [最大流]任务分配,判断满流2732 Leapin' Lizards(较难) [最大流]3338 Kakuro Extension(较难,好题) [最大流][数和]神奇最大流行进列出2883 kebab(中等) [最大流]判断满流3605 Escape(中等,好题) [最... 阅读全文
posted @ 2013-07-29 20:52 芒果布丁 阅读(251) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/shahdza/article/details/7779273最短路【HDU】1548 A strange lift基础最短路(或bfs)★2544 最短路 基础最短路★3790 最短路径问题基础最短路★2066 一个人的旅行基础最短路(多源多汇,可以建立超级源点和终点)★2112 HDU Today基础最短路★1874 畅通工程续基础最短路★1217 Arbitrage 货币交换 Floyd (或者 Bellman-Ford 判环)★1245 Saving James Bond计算几何+最短路... 阅读全文
posted @ 2013-07-29 20:50 芒果布丁 阅读(257) 评论(0) 推荐(0) 编辑
摘要:普通匹配,多重匹配【HDU】1068 Girls and Boys最大匹配★1150 Machine Schedule最小点覆盖★1151 Air Raid最小路径覆盖★1179 Ollivanders最大匹配★1281 棋盘游戏行列匹配+求关键点★★1498 50 years, 50 colors行列匹配★1507 Uncle Tom's Inherited Land*黑白染色+奇偶匹配(1X2的矩形覆盖)★1528 Card Game Cheater最大匹配★1845 Jimmy’s Assignment最大匹配(HK算法)★2063 过山车最大匹配★2119 Matrix行列匹配 阅读全文
posted @ 2013-01-15 10:28 芒果布丁 阅读(272) 评论(0) 推荐(0) 编辑
摘要:关于2-SAT(2-Satisfiability)资料的话就是伍昱的《由对称性解2-SAT问题》PPT和赵爽的《2-SAT 解法浅析》PDF。关于2-SAT的模板可参考[1]、[2]简要意思就是给定N个组(每个组2个元素)、M个互斥关系,从每个组里挑1个使得给定的不满足任何互斥关系。但是解决这类问题的关键还是在于建模,基本建模就是对于两个不相容的点i、j,构图方式为:i->j'(i和j冲突,选i只能选j')和j->i'(i和j冲突,选j只能选i')。解2-SAT方法是,对原图求一次强连通分量,然后看每组中的两个点是否属于同一个强连通分量,如果存在这种 阅读全文
posted @ 2012-10-28 09:25 芒果布丁 阅读(185) 评论(0) 推荐(0) 编辑