图论杂项问题

合集下载

数学竞赛中的图论问题

数学竞赛中的图论问题

数学竞赛中的图论问题2-6数学竞赛中的图论问题(P .221)⼀、基本思想引例欧拉7桥问题把所考察的对象作为顶点(v ),把对象之间是否具有我们所关⼼的某种关系作为了连线的的条件(e ),这样,就可以把⼀个具体问题抽象为图的研究.在解数学竞赛题中的好处:(1)把抽象的问题转化为直观的问题;(2)把复杂的逻辑关系转化为简明的数量关系.⼆、基本内容有图、顶点、边、简单图、完全图、连通图、树、⼆分图、竞赛图等14个定义,12条定理:定义1设集合{}12(),,,p V G v v v =≠?,{}12(),,,q E G e e e =是()V G 中某些元素对的⽆序集合,则称()()(),G V G E G 为图,⼜称()V G 为图G 的顶点集合,其元素叫做顶点;称()E G 图G 的边集合,其元素叫做边.若(),u v V G∈,边e 是⽆序顶点对(),u v ,则记e uv vu ==,且称u 与v 是边e 的端点,e 与顶点,u v 关联,也说顶点u 与v 邻接(或相邻).有公共端点的边12,e e 称为邻边,也说12,e e 邻接.例如顶点:()V G ={⼩王,⼩李,⼩张,⼩赵,⼩陈,⼩刘},边:1e ={⼩王,⼩李},2e ={⼩李,⼩赵},3e ={⼩陈,⼩刘}, 12,e e 相邻.定义2 图G 中所含顶点的数⽬称为图的阶数,记为V (也⽤G 来表⽰);⼜⽤E 表⽰图G 的边数(也⽤G 来表⽰).通常⽤(),G p q 表⽰p 个顶点,q 条边的图G ;若,p q 都是有限数的图称为有限图,否则称为⽆限图.如果对于图(),G V E 与()''',G V E ,有'',V V E E ??,则称'G 是G 的⼦图.定义 3 两顶点间⾄多连⼀条边且每边的两个端点相异的图称为简单图;图中任何两个顶点都邻接的简单图称为完全图,p 阶完全图记为.p K定理1 p K 的边数为()12p p E -=.定义4图G 中与顶点u 关联的边数称为顶点u 的度,记为()d u .如果u 的度数是奇数,则称u 为奇顶点;如果u 的度数是偶数,则称u 为偶顶点.定理2任何⼀个图的总度数等于边数的2倍,()2u Vd u E ∈=∑.推论任何图中奇顶点的个数是偶数.定义5图G 中点边交错的⾮空有限序列011231k k k u e u e u u e u -叫做以0,k u u 为端点的途径.若途径中所有的i e 都不相同,则叫做0k u u -链;若链中所有的i u 都不相同则叫做0k u u -通路,k 称为通路的长;若0,k u u 重合,则叫做回路或圈.k 为奇(偶)数的回路称为奇(偶)回路.定义6经过图G 中每条边的链称为欧拉链,两端重合的欧拉链称为欧拉环游图(欧拉回路),有欧拉环游的图称为欧拉图(简称E 图)直观的说,欧拉图就是从⼀个顶点出发⽽每边通过⼀次⼜能回到出发顶点的图(⼀笔画).定理3 连通图G 为欧拉图的充要条件是G 中没有奇顶点.推论如果连通图G 有2k 个奇顶点,那么图G 可以⽤k 笔画成.定义7包含图G 每⼀个顶点的通路称为哈密尔顿通路,有哈密尔顿通路的图称为哈密尔顿图.定理4 设G 是⼀个p 阶简单图()3p ≥,若G 中任意两个顶点,u v 的度数满⾜()()d u d vp +≥,则G 是哈密尔顿图.定义8连通⽽⽆回路的图称为树,树上度数为1的顶点称为叶(悬挂点).定理5 如果树T 的顶点数不⼩于2,那么树T 上⾄少有两个叶.定理6 设图G有p个顶点,q条边,则下列说法彼此等价:(1)G是树;(2)G的任意两个顶点间有且仅有⼀条通路;(3)G连通,且1=-;q p(4)G⽆回路,且1=-;q p(5)G⽆回路,但连接任何两个⾮邻接顶点,u v所得新图,有且仅有⼀个回路;(6)G连通,但舍弃任何⼀条边后便不连通.定义9 图()G V E的顶点集V若能分成两个⾮空⼦集12,V V,,使得任何边e的⼀个端点属于V,另⼀个端点属于2V,则G为1⼆分图.定理7 图G为⼆分图的充要条件是G不含奇回路.定义10 设图()G V E为简单图,M是E的⼀个⾮空⼦集,,若M中任何两边都不相邻,则称M为图G的⼀个匹配(⼜称对集).若M边之端点包括G中⼀切顶点,则称M为G的⼀个完备匹配.M中每⼀边的两个端点称为相配.定义11 在图的边上⽤箭头标注出⽅向就得到⼀个有向图,称为定向.完全图的⼀个定向称为竞赛图.定理8 每个竞赛图都有单向哈密尔顿通路.定义12 若⼀个图G可以画在平⾯上,使得任何两条边都不在⾮顶点处相交,则称图G为平⾯图.图的边所包围的⼀个区域,其内部既不包含图的顶点,也不包含图的边,这样的区域为图G 的⼀个⾯.为了⽅便,把平⾯图G 的外部⽆限区域也作为⼀个⾯,称为外部⾯,其他⾯则称为图G 的内部⾯.定理9 设G 是⼀个简单连通平⾯图,()(),V G p E G q==,⾯数为f (包括外部⾯),则2p q f -+=.定理10 ⼀个连通的平⾯简单图G ,若有v 个顶点()3,v e ≥条边,则36e v ≤-.定义13 ⽤红蓝两种颜⾊对完全图p K 的边任意染⾊,使每条边都染上某⼀种颜⾊,若总会出现红⾊边m K 或蓝⾊边n K 时,则记p 的最⼩值为(),r m n ,称(),r m n 为关于,m n 的拉姆赛数.定理11 ()()()()()3,36,3,49,3,514,3,618,3,723,r r r r r ===== ()3,936,r =()4,418.r =定义14 ⽤n 种颜⾊对完全图p K 的边任意染⾊,使每条边都染上某⼀种颜⾊,若总会出现同⾊三⾓时,则记p 的最⼩值为()3,3,,3n r 个,简记为n r ,称n r 为拉塞姆数.定理12 设12,,,n S S S 是集合{}1,2,,n r 的任意分划,则存在⼀个,1n i i r ≤≤,使i S 中有⽅程x y z +=的根.三、主要⽅法不是图论知识的直接套⽤,⽽是图论基本思想的常识应⽤.构造法、反证法数学归纳法抽屉原理染⾊⽅法极端原理四、例题选讲例1-1 有5个课外活动⼩组,每2个⼩组⾥有⼀个相同的同学,每个同学恰好在两个⼩组⾥出现,问这5个⼩组⾥共有多少个同学?解把⼩组对应为点,“每2个⼩组⾥有⼀个相同的同学”就连⼀条线,每两点都有连线;⼜由于“每个同学恰好在两个⼩组⾥出现”,故每两点都连且只连⼀条线,得5阶完全图,图中变的条数就是同学个数,得10个同学.例1-2 有n 个药箱,每两个药箱⾥有⼀种相同的药,每种药恰好在两个药箱⾥出现,问共有多少种药?解把药箱对应为点,“两个药箱⾥有1种相同的药”就连⼀条线,每两点都有连线;⼜由于“每种药恰好在两个药箱⾥出现”,故每两点都连且只连⼀条线,得(n 阶完全图)2n N C .例2 证明:在任何⼀群⼈中,与奇数个⼈互相握⼿(互相认识)的⼈有偶数个.证明记这群⼈为n 个点,“互相握⼿”就在对应的两点连⼀条线,共有e 条,每个⼈认识的⼈数为点的“度数”,记为12,,,n d d d ,则 122n d d d e +++=,2i i d d e +=∑∑奇偶,2i i de d =-∑∑奇偶为偶数 id ∑奇是偶数个奇数之和.例3-1 (1947,匈⽛,例2-4-1)证明:在任意6个⼈中,总可以找到3个⼈互相认识,或互相不认识,并且这种情况⾄少出现2个.例3-2 (1976,波兰)平⾯上有6个点,任何3点都是⼀个不等边三⾓形的顶点,则这些三⾓形有⼀个的最短边⼜是另⼀个三⾓形的最长边.提要:把每个三⾓形的最短边染成红⾊,存在红⾊三⾓形,红⾊三⾓形的最长边为所求.例4 在边⼆染⾊的K 5中没有单⾊三⾓形的充要条件是它可分解为⼀红⼀蓝两个圈,每个圈恰由5条边组成.证明充分性是显然的.考虑必要性,在K 5中每点恰引出4条线段,如果从其中某点A 1能引出三条同⾊线段A 1A 1,A 1A 3,A 1A 4,记为同红,则考虑△A 2A 3A 4,若当中有红边i j A A (24i j ≤≤≤),则存在红⾊三⾓形1i j A A A 是同蓝⾊三⾓形,均⽆与单⾊三⾓形⽭盾.所以,从每点引出的四条线段中恰有两条红⾊两条蓝⾊,整个图中恰有5条红边、5条蓝边.现只看红边,它们组成⼀个每点度数都是2的偶图,可以构成⼀个或⼏个圈,但是每个圈⾄少有3条边,故5条红边只能构成⼀个圈,同理5条蓝边也构成⼀个圈.例 5 求最⼩正整数n ,使在任何n 个⽆理数中,总有3个数,其中每两数之和都仍为⽆理数.解取4个⽆理数,显然不满⾜要求,故5n ≥.设,,,,a b c d e 是5个⽆理数,视它们为5个点,若两数之和为有理数,则在相应两点间连⼀条红边,否则连⼀条蓝边.这就得到⼀个⼆染⾊5k .只须证图中有蓝⾊三⾓形,分两步:(1)⽆红⾊三⾓形.若不然,顶点所对应的3个数中,两两之和均为有理数,不妨设,,a b b c c a +++都是有理数,有1[()()()]2a ab bc c a =+-+++ 但⽆理数≠有理数,故5k 中⽆红⾊三⾓形.(2)有同⾊三⾓形,若不然,由上例知,5k 中有⼀个红圈,顶点所对应的5个数中,两两之和均为有理数,设,,,,a b b c c d d e e a +++++为有理数,则1[()()()()()]2a ab bc cd de e a =+-+++-+++ 但⽆理数≠有理数,故5k 中⽆5条边组成的红圈,从⽽有同⾊三⾓形.这时,同⾊三⾓形必为蓝⾊三⾓形,其顶点所对应的3个⽆理数,两两之和仍为⽆理数.综上所述,最⼩的正整数5n =.例6-1 某⾜球邀请赛有,,,A B C D 4个城市参加,每市派出红黄两⽀球队,根据⽐赛规则,每两之间球队⾄多赛⼀场,并且同⼀城市的两⽀球队之间不进⾏⽐赛.⽐赛若⼲天后进⾏统计,发现除A 市红队外,其他各队⽐赛过的场次各不相同.问A 市黄队赛过多少场.(找黄队,求c 场次)解因为“同⼀城市的两⽀球队之间不进⾏⽐赛”,所以每⼀个球队最多赛6场;有因为“除A 市红队外,其他各队⽐赛过的场次各不相同”,所以,其他各队赛过的场次分别为0,1,2,3,4,5,6共7种情况.⽤12345678,,,,,,,A A A A A A A A 表⽰8⽀球队,两队之间进⾏了⽐赛就连1条边,其中1234567,,,,,,A A A A A A A 分别赛了6,5,4,3,2,2,1,0场.由于1A 赛了6场,应有6条引线,记为121314151617,,,,,A A A A A A A A A A A A ,由于1A 与8A 没有引线,故1A ,8A 属于同⼀城市.同理, 27,A A 属于同⼀城市, 36,A A 属于同⼀城市,45,A A 属于同⼀城市.45,A A 属于同⼀城市且都赛过3场,由于“除A 市红队外,其他各队⽐赛过的场次各不相同”,所以45,A A 就是A 市的两⽀球队,得A 市黄队赛过3场.例6-2 李明夫妇最近参加了⼀次集会,同时出席的还有三对夫妻.⼀见⾯,⼤家互相握⼿,当然夫妻之间不握⼿,也没有⼈与同⼀个⼈握两次从⼿.握⼿完毕后,李明统计了包括妻⼦在内的7个⼈握⼿的次数,发现恰好数字发互不相同.请问.李明的妻⼦握了⼏次⼿?例6-3 (P.225例2-115)作业:1 习题2-6第12.习题2-6第11题(P.235)。

图论第一章课后习题解答

图论第一章课后习题解答

bi 个 (i = 1,2,…,s),则有 列。 定理 7
bi = n。故非整数组(b ,b ,…, b )是 n 的一个划分,称为 G 的频序
1 2 s
s
i 1
一个 n 阶图 G 和它的补图 G 有相同的频序列。
§1.2 子图与图的运算
且 H 中边的重数不超过 G 中对应边的 定义 1 如果 V H V G ,E H E G , 重数,则称 H 是 G 的子图,记为 H G 。有时又称 G 是 H 的母图。 当 H G ,但 H G 时,则记为 H G ,且称 H 为 G 的真子图。G 的生成子图是 指满足 V(H) = V(G)的子图 H。 假设 V 是 V 的一个非空子集。以 V 为顶点集,以两端点均在 V 中的边的全体为边集 所组成的子图,称为 G 的由 V 导出的子图,记为 G[ V ];简称为 G 的导出子图,导出子图 G[V\ V ]记为 G V ; 它是 G 中删除 V 中的顶点以及与这些顶点相关联的边所得到的子图。 若 V = {v}, 则把 G-{v}简记为 G–v。 假设 E 是 E 的非空子集。以 E 为边集,以 E 中边的端点全体为顶点集所组成的子图 称为 G 的由 E 导出的子图,记为 G E ;简称为 G 的边导出子图,边集为 E \ E 的 G 的 导出子图简记为 G E 。若 E e ,则用 G–e 来代替 G-{e}。 定理 8 简单图 G 中所有不同的生成子图(包括 G 和空图)的个数是 2m 个。 定义 2 设 G1,G2 是 G 的子图。若 G1 和 G2 无公共顶点,则称它们是不相交的;若 G1 和 G2 无公共边,则称它们是边不重的。G1 和 G2 的并图 G1∪G2 是指 G 的一个子图,其顶点 集为 V(G1)∪V(G2),其边集为 E(G1)∪E(G2);如果 G1 和 G2 是不相交的,有时就记其并图为 G1+G2。类似地可定义 G1 和 G2 的交图 G1∩G2,但此时 G1 和 G2 至少要有一个公共顶点。

图论导引参考答案

图论导引参考答案

图论导引参考答案图论导引参考答案图论是数学中的一个分支,研究的是图的性质和图之间的关系。

图由节点和边组成,节点表示对象,边表示对象之间的连接关系。

图论在计算机科学、网络分析、社交网络等领域有着广泛的应用。

本文将介绍图论的基本概念和常见算法,并提供一些参考答案来帮助读者更好地理解和应用图论。

一、图的基本概念1.1 有向图和无向图图可以分为有向图和无向图两种类型。

有向图中,边有方向,表示节点之间的单向关系;而无向图中,边没有方向,表示节点之间的双向关系。

1.2 路径和环路径是指图中一系列节点和边的连续序列,路径的长度为路径中边的数量。

如果路径的起点和终点相同,则称之为环。

1.3 连通图和连通分量在无向图中,如果任意两个节点之间都存在路径,则称该图为连通图。

连通图中的极大连通子图称为连通分量。

1.4 强连通图和强连通分量在有向图中,如果任意两个节点之间都存在路径,则称该图为强连通图。

强连通图中的极大强连通子图称为强连通分量。

二、图的存储方式2.1 邻接矩阵邻接矩阵是一种常见的图的存储方式,使用一个二维矩阵来表示图中节点之间的连接关系。

矩阵的行和列分别表示节点,矩阵中的元素表示节点之间是否存在边。

2.2 邻接表邻接表是另一种常见的图的存储方式,使用一个数组和链表的结构来表示图中节点之间的连接关系。

数组中的每个元素表示一个节点,链表中的每个节点表示与该节点相连的边。

三、常见图算法3.1 深度优先搜索(DFS)深度优先搜索是一种用于遍历图的算法。

从图中的一个节点开始,沿着一条路径一直深入直到无法继续为止,然后回溯到上一个节点,继续深入其他路径。

DFS可以用于判断图的连通性、寻找路径等问题。

3.2 广度优先搜索(BFS)广度优先搜索也是一种用于遍历图的算法。

从图中的一个节点开始,先访问其所有相邻节点,然后再依次访问这些节点的相邻节点,以此类推。

BFS可以用于计算最短路径、寻找连通分量等问题。

3.3 最小生成树算法最小生成树算法用于求解一个连通图的最小生成树,即包含图中所有节点且边的权重之和最小的子图。

图论及其应用习题答案

图论及其应用习题答案

图论及其应用习题答案图论及其应用习题答案图论是数学的一个分支,研究的是图的性质和图之间的关系。

图是由节点和边组成的,节点表示对象,边表示对象之间的关系。

图论在计算机科学、电子工程、物理学等领域有着广泛的应用。

下面是一些图论习题的解答,希望对读者有所帮助。

1. 问题:给定一个无向图G,求图中的最大连通子图的节点数。

解答:最大连通子图的节点数等于图中的连通分量个数。

连通分量是指在图中,任意两个节点之间存在路径相连。

我们可以使用深度优先搜索(DFS)或广度优先搜索(BFS)来遍历图,统计连通分量的个数。

2. 问题:给定一个有向图G,判断是否存在从节点A到节点B的路径。

解答:我们可以使用深度优先搜索(DFS)或广度优先搜索(BFS)来遍历图,查找从节点A到节点B的路径。

如果能够找到一条路径,则存在从节点A到节点B的路径;否则,不存在。

3. 问题:给定一个有向图G,判断是否存在环。

解答:我们可以使用深度优先搜索(DFS)或广度优先搜索(BFS)来遍历图,同时记录遍历过程中的访问状态。

如果在搜索过程中遇到已经访问过的节点,则存在环;否则,不存在。

4. 问题:给定一个加权无向图G,求图中的最小生成树。

解答:最小生成树是指在无向图中,选择一部分边,使得这些边连接了图中的所有节点,并且总权重最小。

我们可以使用Prim算法或Kruskal算法来求解最小生成树。

5. 问题:给定一个有向图G,求图中的拓扑排序。

解答:拓扑排序是指将有向图中的节点线性排序,使得对于任意一条有向边(u, v),节点u在排序中出现在节点v之前。

我们可以使用深度优先搜索(DFS)或广度优先搜索(BFS)来遍历图,同时记录节点的访问顺序,得到拓扑排序。

6. 问题:给定一个加权有向图G和两个节点A、B,求从节点A到节点B的最短路径。

解答:我们可以使用Dijkstra算法或Bellman-Ford算法来求解从节点A到节点B的最短路径。

这些算法会根据边的权重来计算最短路径。

图论习题答案2

图论习题答案2

第四次作业
四(13).设M是二分图G的最大匹配,则 | M || X | max| S | | N ( S )| ,
SX
证明: | X | max| S | | N ( S )| min(| X | | S |) | N ( S )| ,而(X - S ) N ( S )是G的一个覆盖,则 min(| X | | S |) | N ( S )|是G的最小覆盖,
第七次作业
• 五(28).设sn是满足下列条件的最小整数,把 {1,2,...,sn}任划分成n个子集后,总有一个子集 中含有x+y=z的根,求s1,s2,s3是多少? • 解:n=1,枚举得s1=2; • s2=5 • s3=14
第七次作业
五(34).求证r(k, l) = r(l, k) 证明:若G含有K k 子图,则G c 含有k个顶点的独立集;若G含有 l个顶点的独立集,则G c 含有K l 子图。则命题成立。
五 (13).若 是单图 G 顶的最小次数,证明; 若 1则存在 1边着色, 使与每顶关联的边种有 1种颜色。 反证法:假设在 v1处无 i 0色 设 C (E 1 , E 2 ,..., E 1 )为 G 的( 1) 最佳边着色 第一步:构造点列: v1 , v 2 ,..., v h , v h 1 ,....., vl ,.... v1处无 i 0色, v j v j 1着 i j色,且在 v j点处 i j 色重复出现,可知在 v j1处仅一 个 i j色;证明如下: 用反证法证明,假设在 v j1处 i j色重复出现,将 v j v j 1改成 v j 所关联的边 没有的颜色 im,则可以对图 G 的找色进行改善。与 C 是最佳边着色矛盾, 假设不成立。 又 是单图 G 顶的最小次数,则必存 在最小整数 h使得 i h i l 第二步:着色调整: v j v j 1着 i j-1色 ( j 1,2,..., h ),所得新着色为 C ' 在 C '中, v1处多了个 i 0色, v h 1处少了个 i h 色,其他点的边着色数 不变, 所以 C ' 还是 1最佳边着色

图论选择题解析docx

图论选择题解析docx

数据结构——图选择题整理1.设完全图Kn,有n个结点(n≥2),m条边,当()时,K,中存在欧拉回路。

A.m为奇数B.n为偶数C.n为奇数D.m为偶数解析:答案C完全图是一个简单的无向图,其中每对不同的顶点之间都恰连有一条边相连。

n 个端点的完全图有n个端点以及n(n-1)/2条边,因此完全图Kn的每个结点的度都为n-1,所以若存在欧拉回路则n-1必为偶数。

n必为奇数。

选C。

2、若从无向图的任意顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是()A、强连通图B、连通图C、有回路D、一棵树解析:选B对于A,强连通图的概念是在有向图中的。

对于B,连通图证明任意两个顶点之间一定能够相连,因此一定可以到达。

对于C,有环图不一定是连通图不一定任意两个顶点均能到达。

对于D,树是可以,但是不是树也可以,题目中说的太肯定了,不能选,比如下图就不是树,但可以完成题目中要求的功能。

2、对于一个有n个顶点的图:若是连通无向图,其边的个数至少为();若是强连通有向图,其边的个数至少为()A、n-1,nB、n-1,n(n-1)C、n,nD、n,n(n-1)解析:选A对于连通无向图,至少需要n-1条边。

对于强连通有向图,只要能形成一个大环就可以从任意一点到另一点。

3、设有无向图G=(V,E)和G'=(V',E'),若G’是G的生成树,则下列不正确的是()a.G'为G的连通分量b.G'为G的无环子图c.G'为G的极小连通子图且V'=VA、a和bB、只有cC、b和cD、只有a解析:选D极大连通子图简称连通分量,生成树是极小连通子图。

故a不对,c对。

生成树无环,故b对4.带权有向图G用邻接矩阵存储,则vi的入度等于邻接矩阵中()A、第i行非∞的元素个数B、第i列非∞的元素个数C、第i行非∞且非0的元素个数D、第i列非∞且非0的元素个数解析:选D带权有向图的邻接矩阵中,非0和∞的数字表示两点间边的权值。

中科院研究生院图论讲义习题1

中科院研究生院图论讲义习题1

第一章习题1. 对任何简单图G ,(1) 证明:(1)()2G υυε−≤;(2)(1)()2G υυε−=当且仅当G K ν≅。

2. 证明:(1),()m n K mn ε=;(2) 若G 是完全二部图,则2()4G υε≤。

3. 图G 有21条边,12个3度顶点,其余顶点的度均为2,求图G 的阶数。

4. 证明:任何简单图必有至少两个顶点具有相等的度。

5. 设G 是简单图,求G 的所有不同的生成子图的个数(包括G 本身和空图)。

6. 证明:任何图中,奇度顶点的个数总是偶数(包括0)。

并由此证明:在任一次聚会上握过奇数次手的人必为偶数个。

7. 证明或反证:如果u 和v 是图G 中仅有的具有奇数度的顶点,则G 包含一条u , v 路。

8. 证明:若4υ≥且1+=νε,则存在)(G V v ∈使得3)(≥v d 。

由此证明: n 个球队比赛(4n ≥),已赛完n +1场,则必定有一个球队已参加过至少3场比赛。

9. 在一个运动联盟中,将所有运动队组织成两个赛区,每个赛区有13个队,能否恰当安排比赛使得每个队在其所在赛区中进行9场比赛而与另一个赛区中的运动队进行4场比赛?10. 在平面上有n 个点12{,,,}n S x x x =⋅⋅⋅,其中任两个点之间的距离至少是1。

证明在这n 个点中,距离为1 的点对数不超过3n 。

11. 某次会议有n 人参加,其中有些人互相认识,但每两个互相认识的人,都没有共同的熟人,每两个互不认识的人都恰好有两个共同的熟人。

证明每一个参加者都有同样数目的熟人。

12. 在一个化学实验室里,有n 个药箱,其中每两个不同的药箱恰有一种相同的化学品,而且每种化学品恰好在两个药箱中出现,问:(1)每个药箱有几种化学品?(2)这n 个药箱中共有几种不同的化学品?13. 在一次舞会中,A 、B 两国留学生各(2)n n >人,A 国每个学生都与B 国一些(不是所有)学生跳过舞,B 国每个学生至少与A 国一个学生跳过舞。

图论大作业

图论大作业

《图论及其应用》大作业指导老师郝荣霞知行1503 徐鹏宇 152912002.1.9证明:若G是森林且恰有2k个奇点,则在G中有k条边不重的路P1,P2......P K,使得E(G)=E(P1) E(P2) ...... E(P K)。

证明:对奇点数k使用数学归纳法。

①当k=1时,G是森林,且有且只有2个奇点⇒G只能为一颗树,且G的所有奇度顶点为两个1度顶点⇒G是一条路⇒满足题设②假设当k=t时,结论成立。

接下来考虑k=t + 1时的情况。

在G中一个分支中取两个叶子点u与v,令P是连接该两个顶点的唯一路。

由于P上除u,v以外的点均被P经过两次,即G-P后除u,v以外的点奇偶性不变。

⇒则G–P是有2t个奇度顶点的森林⇒由归纳假设知,G–P可以分解为t条边不重合的路之并,即E(G-P)=E(P1) E(P2) ...... E(P t)。

⇒则G可分解为t+1条边不重合的路之并,即E(G)=E(P1) E(P2) ...... E(P t) E(P)。

⇒即证。

2.4.4证明:若e 是K n 的边,则τ(K n -e )=(n-2)n n-3证明:由定理2.9:τ(K n )=n n-2由于τ(K n -e )=τ(K n )-τ(含有e 的生成树棵树)现在需要求含有e 的生成树棵树,τ(含有e 的生成树棵树)=)1(21n 1-n 2-n n n )(=2n n-3τ(K n -e )=τ(K n )-τ(含有e 的生成树棵树)=(n-2)n n-33.2.4证明:不是块的连通图至少有两个块,其中每个恰有一个割点。

证明:设G 为不是块的连通图,由于G 连通且不是块⇒G 有割点①当G 只有1个割点v 时,延割点分开,G1,G2内无割点,且连通,由块的定义知⇒G1,G2是块,且分别含一个割点v 。

②当G 含有2个及2个以上割点时,取相距距离最远的两个割点u 和v ,此时分G 为三部分G1,G2,G3。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

随机欧拉图
随机欧拉图是指,从某个指定点V0开始, 任意地走不重复的边,不论如何走都会走 出一条欧拉回路。
如何判断一个图是否随机欧拉图?
随机欧拉图
首先,如果图不满足欧拉回路存在的性质则肯定 不是,下面讨论原图已经是欧拉图的情况。
如果随机走的时候失败,说明一定是走到了某一 点v,由此点出发的所有边都已经被走过了。容 易发现,如果失败的话,最后停的点一定是出发 的原点V0。因为如果是停在其它点,那么此点的 入度一定比出度大一,但这与前提“图中存在欧 拉回路”矛盾。
例如 y = x^2 (x>0)
凸费用流问题是指,费用与流量成凸函数 关系(而不是经典的线性关系)
凸费用流问题
因为流量常限定为整数,故费用函数可看 作“分段”为凸。类似下图所示:
凸费用流问题
一个实用解法:拆边
根据费用函数的“折点”把边拆成费用不 同的若干条边。
例如:某边容量上限为3,费用为f(x)=x^2 则可把该边拆成3条边,容量均为1,费用
if (!visit[i] && w[i] > max) max = w[i], s = i;
visit[s] = true; // 加入s點到A集合 cout << "這次讀到第" << s << "點" << endl; // 加入s點到A集合後,更新w(A, x)的值。 for (int t=0; t<V; ++t)
即平面图中的一块区域作为一个点,相邻区域 之间连边所得到的图
有何特殊性质?
平面图最大流
ACM Beijing 2006 如下图所示,边上有权值,要阻断从左上
角到右下角的 的全部路,最 小花费多少 1000*1000矩阵
平面图最大流
T
S
平面图最大流
把每个面当作一个点,原问题转变为求S到 T的最短路问题
∑ai - k∑bi < 0 ∑ai /∑bi < k
若这个最小总和<0,说明k值假定得大了。 反之说明k小了。于是可以缩小二分的范围, 直至找到恰好等于0的解。[注意精度]
分数规划
最优比率生成树
每边有两权值(a,b),求∑a / ∑b最小的生成树 边权变为a-k*b后求MST,看是否<0
最长路
能否把最短路算法稍做改进,变成求最长 路?
比如把dijkstra里的松弛操作的符号变一下 方向可不可以?
什么特殊情况下可以求?
最长路
无环的情况下可以求 若不要求一定是简单路,则
若图中存在正环(且正环与起止点连通),则 最长路为无穷大
若要求是简单路,此问题为NP难
一个简单的解释:如果此问题有多项式解法, 则Hamilton路有多项式解法
所谓“合适”是指满足如下限制:
若选择某条边,则必选择其两端点
最大密度子图
以原图的边作为左侧顶点,则原图的点作 为右侧顶点。
左侧点有正权值+1,右侧点有负权值-k 若原图中存在边(u,v),则新图中添加两条
边([uv]u), ([uv]v)
最大权闭合子图!
最大密度子图
新图中点数为m+n,不太理想。能否只用 原图中的点建立网络?
图论杂项问题
最大闭合子图
闭合子图(closure)是指,若X在该集合中, 则X的后继结点也必须在该集合中
给定任意有向图,点上有权值(可正可 负),求出权值总和最大的闭合子图。
最大密度子图
给定一个无向图,要求它的一个子图(点 集和边集都是原图的子集),使得子图中 边数与点数的比值最大。
最大密度子图
M in { k |V | |E |} M in { k 1 v V d v c [ V ,V '] }
v V
2
为便于计算,扩大2倍,化简得
M in {v V (2 k d v ) c [ V ,V '] }
最大密度子图
选出一个点集V,里面每选一个点v的花费是2kdv,这部分花费再加上V和它的补集之前的割, 要求总和最小
无向图最小割
与普通最小割不同之处:不限定源与汇, 随便割成两部分即可
枚举?
可以比O(n^2)次最大流更快么?
无向图最小割
只需O(n)次最大流,但我们可以更快……
Stoer-Wagner算法 O(n^3)
无向图最小割
Maximum Adjacency Search
1. 建立一个空的A集合。 2. 首先随便在图上找一点,加入到A集合中。 3. 令w(A, x)是「目前的A集合的每个点」与
若把t点并到s点,则对所有x点,有 map[s][x] = map[x][s] = map[s][x] + map[t][x]
若s,t在割的同一侧,合并以后不影响割值
无向图最小割
于是,我们求完此值以后,把xn-1和xn“合 并”成一个点,继续下一次MAS,求得的 就是使得xn-2与{xn-1,xn}不是同一集合中的 最小割
依次为1^2-0^2 = 1, 2^2 – 1^2 = 3, 3^2 – 2^2 =5
凸费用流问题
由费用流的“贪心”性质可知,若某两点 之间有多条边,必然会先填满费用较小的 边。故当此边流过1个流量时,费用为1, 流量为2时,费用为1+3=4,依次类推
思考:为什么要限定“凸”?
平面图最大流
与普通流网络的唯一不同:图是由平面图 构建而来
if (!visit[t]) w[t] += map[s][t];
} }
无向图最小割
设得到的顺序是x1,x2…xn,则{x1,x2,…xn-1} 与{xn}的割,必定是使得xn-1和xn不在同一 集合里的所有割中最小的
即上面程序里最后一次得到的max 证明略
无向图最小割
“合并”点的操作:
正则二分图
推论1:正则二分图必有完美匹配
证明:设正则二分图所有点的度为k,则任意 一个左侧点集的子集X关联|X|*k条边,这|X|*k 条边至少关联右侧|X|个点(由鸽笼原理), 故满足Hall定理的条件
正则二分图
推论2:k-正则二分图有k个边不重叠的完 美匹配
证明:由推论1,k-正则二分图必有完美匹配, 把这个完美匹配去掉以后,变成k-1度的正则 二分图,仍存在完美匹配。依此类推。
正则二分图的匹配
求一个d=2k-度正则二分图的完美匹配 通常的匹配算法复杂是O(VE),此处可以
更快么?
正则二分图的匹配
因为d为偶数,我们一定可以用O(E)时间在 d-正则二分图中找出一个欧拉回路。然后, 我们把这条欧拉回路中的边隔一条删掉一 条,因为对每个点来说每一对入边和出边 都恰好留下一条,你会发现得到了一个 (d/2)-正则二分图。重复上面算法直到d=1, 则完美匹配显然可得。而我们会惊奇地发 现E + E/2 + E/4 + … = 2E,所以总的复杂 度还是O(E)。
Havel定理
Havel定理:我们把序列排成不增序,即 d1>=d2>=...>=dn,则d可简单图化当且仅当 d‘=(d2-1, d3-1, ... d(d1+1)-1, d(d1+2), d(d1+3), ... dn)可简单图化。
实际上也就是,我们把d排序以后,找出度 最大的点(设度为d1),把它和度次大的d1 个点之间连边,然后这个点就可以不管了, 一直继续这个过程,直到建出完整的图, 或出现负度等明显不合理的情况。
for (int i=0; i<9; i++) visit[i] = false; // initialize for (int i=0; i<9; i++) w[i] = 0; for (int i=0; i<V; ++i) {
// 找出一個尚未加入A當中、且w(A, x)最大的x點。 int s = 0, max = -1e9; for (int j=0; j<V; ++j)
图论中的NPC / NP-Hard问题
Hamilton回路 旅行售货员问题 最大团 最小点覆盖集 最大独立集
在二分图中上两个问题都可解
图论中的NPC / NP-Hard问题
子图同构问题 最大割 着色数 最小支配集
即使在二分图中仍然难解
Havel定理
给定一个非负整数序列{d1,d2,...dn},若存在一个 无向图使得图中各点的度与此序列一一对应,则 称此序列可图化。进一步,若图为简单图,则称 此序列可简单图化。
可图化的判定比较简单:d1+d2+...dn=0(mod2)。 关于具体图的构造,我们可以简单地把奇数度的 点配对,剩下的全部搞成自环。
最小平均环路
每边有两权值(a,b),在图中找一个环,使得环 上所有的∑a / ∑b最小
边权变成a-k*b后,Bellman-ford (SPFA)找负环
最大密度子图
回到原题,密度定义 |E| / |V| = k
假设答案为k,则要求解的问题是:选出一 个合适的点集V和边集E,令(|E| - k * |V|)取 得最大值
「x点」之间所有的边的权重总和。逐次加入 一个不在A中且w(A, x)最大的x点到A中。 4. 所有点都加入到A集合之后,各点加入的順 序即为所求。
无向图最小割
int map[9][9]; // adjacency matrix int w[9]; // 紀錄各個點到目前的A集合的距離 bool visit[9]; // 紀錄各個點是不是已找過 void maximum_adjacency_search() {
注意:边权为负怎么办?
最大密度子图
对于此题,处理方法很简单,对每条从S发 出和指向T的边,都增加一个足够大的值U, 使得所有边权非负。此时总的最大流值增 加U*n。
相关文档
最新文档