- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图论(下)汇编
2-SAT求解 1.构图 2.求图的极大强连通子图 3.把每个子图收缩成单个节点,根据原图关系构造一个有向无环图 4.判断是否有解,无解则输出(退出) 5.对新图进行拓扑排序 6.自底向上进行选择、删除 7.输出 点连通度:一个图去掉任意K个顶点都能连通,去掉K+1个不连通,则图的点连通度为K。 边连通度类似。 如何求解? 网络流!关键是建图 点连通度和边连通度 恐怖的房间 给出一些房间和房间之间的连接,两个房间之间通过房门连接,只有一端的房间可以控制房门开关。在一些房间里有入侵者,我们的目的是通过控制房门使某一个给定的房间不会被入侵者进入。问是否能够完成这个任务,以及完成任务所需最少的关门数量。 * * * * * * * * 题目抽象模型: N个点,M条无向边,从1走到N再走回来,每条边只能走一次。 每条边有一个给定的权值Ci,问权值和最大是最少。 输入: 输出: 4 5 6 1 2 1 2 3 1 3 4 1 1 3 2 2 4 2 周游农场 POJ 2135 主要内容 1、网络流模型的建立 2、最大流算法 3、最小割 4、平面图最大流问题 5、流量的最小费用流 6、图的匹配问题 7、欧拉回路 8、图的连通性和2-SAT ? 图的匹配问题 所谓图的匹配问题,就是将图中的点两两配对,问题一般为配对的数量最多是多少或者配对最多时的最小费用是多少。 二分图的匹配问题 ***一般图的匹配问题 带花树开花算法,时间问题不再赘述 二分图的匹配问题 最大匹配 最大点权匹配 最大边权匹配 最大流/费用流解决 匈牙利算法 匈牙利算法 交错轨,可增广路 不断的查找可增广路,并用可增广路更新最大匹配。 时间复杂度:O VE 空间复杂度:O V+E 匈牙利算法 bool use[N]; int match[N]; bool hungary int v for int i p[v]; i ! -1; i e[i].next int u e[i].v; if !use[u] use[u] true; int temp match[u]; match[u] v; if temp 0 || hungary temp return true; match[u] temp; return false; int calc memset match, 0, sizeof match ; int cnt 0; for int i 1; i n; i++ memset use, false, sizeof use ; if hungary i cnt++; return cnt; 一些概念 [定义]点覆盖图G的一个顶点覆盖是由一些点构成的集合Q?V G ,Q包含每条边上至少有一个端点。Q的所有顶点覆盖边集E G 在所有的顶点覆盖中,顶点数最少的顶点覆盖叫最小顶点覆盖。举例: [定义]团、点独立集团是图中两两相邻的顶点的集合独立集 也称稳定集 是图中互不相邻的顶点组成的集合举例 图中 1,2,4,5 构成团, 1,3,6 构成独立集。 [定义]边覆盖G的一个路径覆盖是若干条边组成的集合L,它使G中任意顶点均与L中的某条边相关联。 例图中,实线的四条边构成了一个路径覆盖 最大-最小性质 边独立集即是二分图的最大匹配 最大匹配 最小顶点覆盖 如果V是G中的团,那么V是G的补图G’的独立集 最小路径覆盖 |V|-最大匹配 只需要记住他们之间存在关联即可,具体到题目中可以”试”出来。 只在二分图里有这些性质! 防御导弹 ZOJ 3460 在二维平面上m个导弹发射塔,和n个目标,发射塔发射一枚导弹需要T1时间,发射完以后,发射塔就可以准备下一次发射,准备时间为T2,导弹发射以后会以速度V直线飞到目标处。给出所有塔和目标的坐标,问最少要多少时间将所有的目标摧毁。 机器安排 POJ 1325 有两个机器A和B,每个机器各有n种模式 0,1…n-1 和m种模式 0,1…m-1 。现在有K个任务,每个任务既可以在A机器的Xa模式下运行,也可以在B机器下的Xb模式下运行。求最小的模式转换次数 A,B的初始模式为0 。任务没有先后顺序。 上午的练习题 圣诞节的时候Barty给同学们买了很多很多的礼物,结果发现买多了,他就决定把多的分给那些需要礼物有OIer。把问题简单点说,就是有N座城市,M条路,Q个人需要礼物,在Ti时刻有一个Pi城市需要收到礼物。 Barty想了很久,觉得这个任务他自己完不成。于是他决定找一些人来帮他。我们可以假设每个人可以选择一个出发城市,然后选择一个时间来开始他的送礼工作。每个人的速度都是一样的,一个单位距离用一单位时间。如果一
文档评论(0)