朱睿大牛:图论基础与网络流习题集锦

合集下载

图论习题

图论习题

《图论及其应用》习题课教材目录第一章图的基本概念1.1 图和简单图1.2 子图与图的运算1.3 路与图的连通性1.4 最短路及其算法1.5 图的代数表示及其特征1.6 极图1.7 交图与团图习题1第二章树2.1 树的概念与性质2.2 树的中心与形心2.3 生成树2.4 最小生成树习题2第三章图的连通度3.1 割边、割点和块3.2 连通度3.3 应用3.4 图的宽距离和宽直径习题3第四章欧拉图与哈密尔顿图4.1 欧拉图4.2 高效率计算机鼓轮的设计4.3 中国邮路问题4.4 哈密尔顿图4.5 度极大非哈密尔顿图4.6 旅行售货员问题4.7 超哈密尔顿图4.8 E图和H图的联系4.9 无限图中的欧拉,哈密尔顿问题习题4第五章匹配与因子分解5.1 匹配5.2 偶图的匹配与覆盖5.3 Tutte定理与完美匹配5.4 因子分解5.5 最优匹配与匈牙利算法5.6 匹配在矩阵理论中的应用习题5第六章平面图6.1 平面图6.2 一些特殊平面图及平面图的对偶图6.3 平面图的判定及涉及平面性的不变量6.4 平面性算法习题6第七章图的着色7.1 图的边着色7.2 顶点着色7.3 与色数有关的几类图7.4 完美图7.5 着色的计数,色多项式习题27.6 List着色7.7 全着色7.8 着色的应用习题7第八章Ramsey定理8.1 独立集和覆盖8.2 Ramsey定理8.3 广义Ramsey数8.4 应用习题8习题 11. 证明在n阶连通图中(1)至少有n-1条边。

(2)如果边数大于n-1,则至少有一条闭通道。

(3)如恰有n-1条边,则至少有一个奇度点。

证明(1) 若对∀v∈V(G),有d(v)≥2,则:2m=∑d(v)≥2n ⇒ m≥n>n-1,矛盾!若G中有1度顶点,对顶点数n作数学归纳。

当n=2时,G显然至少有一条边,结论成立。

设当n=k时,结论成立,当n=k+1时,设d(v)=1,则G-v是k阶连通图,因此至少有k-1条边,所以G 至少有k条边。

图论习题

图论习题
称为向量组的秩,记作{1, 2, …., s }=r。
9. 若图G=(V, E)是连通图,且eE,证 明:
(1)e属于每一棵生成树的充要条件是{e} 为G的割集;
(2)e不属于G的任何一棵生成树的充要条 件是e为G中的环。
提示:反证
分析: (1) e属于每一棵生成树, 要证G删去e后
0
P(G2) ......
0

...... ...... ...... 0


0
0 ...... P(Gr )
因为Gi是连通图,Gi的秩是连通分支Gi的 结点个数-1,所以 rank(G)=rank(Gi)=n-r。
本题背景:
1 线性相关/线性无关

如果对m个向量1, 2, …., mFm,
(3)1,2,3,4,5,5
(4)2,2,2,3,3,4
(西南交大1995考研)
(1) V1={a, c, e}, V2={b, d, f}. (2) 不可能画出图。(顶点度数之和为偶数)
(3) 不可能画出图和二分图。由于有两个结点 的度数为5,则该两个结点的度数必与其余5个 结点有边相连(因为是简单图),所以其余4 个结点度数至少为2,但有一个结点的度数为1。
1. n个结点的简单图G,n>2且n奇数,G 和G补图中度数为奇数的结点个数是否相 等?请证明或给出反例。
(西南交大2001考研)
解:一定相等。
因为n>2且n奇数,则对于奇数个结点的 完全图,每个结点的度数必为偶数。若G 中度数为奇数的结点个数是m,则G的补 图中m个结点的度数为(偶数-奇数)=奇 数。 G中度数为偶数的结点,在G的补图 中这些结点的度数仍为(偶数-偶数)=偶 数。

网络流题目集锦

网络流题目集锦

(2010-02-07 18:00:40)转载分类:ACM标签:杂谈最大流POJ 1273 Drainage DitchesPOJ 1274 The Perfect Stall (二分图匹配)POJ 1698 Alice's ChancePOJ 1459 Power NetworkPOJ 2112 Optimal Milking (二分)POJ 2455 Secret Milking Machine (二分)POJ 3189 Steady Cow Assignment (枚举)POJ 1637 Sightseeing tour (混合图欧拉回路)POJ 3498 March of the Penguins (枚举汇点)POJ 1087 A Plug for UNIXPOJ 1149 Pigs (构图题)ZOJ 2760 How Many Shortest Path (边不相交最短路的条数)POJ 2391 Ombrophobic Bovines (必须拆点,否则有BUG)WHU 1124 Football Coach (构图题)SGU 326 Perspective (构图题,类似于 WHU 1124)UVa 563 CrimewaveUVa 820 Internet BandwidthPOJ 3281 Dining (构图题)POJ 3436 ACM Computer FactoryPOJ 2289 Jamie's Contact Groups (二分)SGU 438 The Glorious Karlutka River =) (按时间拆点)SGU 242 Student's Morning (输出一组解)SGU 185 Two shortest (Dijkstra 预处理,两次增广,必须用邻接阵实现,否则 MLE) HOJ 2816 Power LinePOJ 2699 The Maximum Number of Strong Kings (枚举+构图)ZOJ 2332 GemsJOJ 2453 Candy (构图题)SOJ3312 Stockholm KnightsSOJ3353 Total FlowSOJ2414 Leapin' Lizards最小割SOJ3106 Dual Core CPUSOJ3109 Space flightSOJ3107 SelectSOJ3185 Black and whiteSOJ3254 Rain and FgjSOJ3134 windy和水星 -- 水星交通HOJ 2634 How to earn moreZOJ 2071 Technology Trader (找割边)HNU 10940 CoconutsZOJ 2532 Internship (找关键割边)POJ 1815 Friendship (字典序最小的点割集)POJ 3204 Ikki's Story I - Road Reconstruction (找关键割边) POJ 3308 ParatroopersPOJ 3084 Panic RoomPOJ 3469 Dual Core CPUZOJ 2587 Unique Attack (最小割的唯一性判定)POJ 2125 Destroying The Graph (找割边)ZOJ 2539 Energy MinimizationTJU 2944 Mussy Paper (最大权闭合子图)POJ 1966 Cable TV Network (无向图点连通度)HDU 1565 方格取数(1) (最大点权独立集)HDU 1569 方格取数(2) (最大点权独立集)POJ 2987 Firing (最大权闭合子图)SPOJ 839 Optimal Marks (将异或操作转化为对每一位求最小割)HOJ 2811 Earthquake Damage (最小点割集)2008 Beijing Regional Contest Problem A Destroying the bus stations ( BFS 预处理 )( ZOJ 2676 Network Wars (参数搜索)POJ 3155 Hard Life (参数搜索)ZOJ 3241 Being a Hero有上下界ZOJ 2314 Reactor Cooling (无源汇可行流)POJ 2396 Budget (有源汇可行流)SGU 176 Flow Construction (有源汇最小流)ZOJ 3229 Shoot the Bullet (有源汇最大流)HDU 3157 Crazy Circuits (有源汇最小流)最小费用流HOJ 2715 Matrix3HOJ 2739 The Chinese Postman ProblemPOJ 2175 Evacuation Plan (消一次负圈)POJ 3422 Kaka's Matrix Travels (与 Matrix3 类似)POJ 2516 Minimum Cost (按物品种类多次建图)POJ 2195 Going HomeBUAA 1032 Destroying a PaintingPOJ 2400 Supervisor, Supervisee (输出所有最小权匹配)POJ 3680 IntervalsHOJ 2543 Stone IVPOJ 2135 Farm TourBASHU2445 餐巾问题---------------------------------------------onmylove原创最大流题目:TC:Single Round Match 200 Round 1 – Division I, Level Three Single Round Match 236 Round 1 – Division I, Level ThreeSingle Round Match 399 Round 1 – Division I, Level Three 同Hoj1024:2003 TCO Semifinal Round 4 – Division I, Level Three 2004 TCCC Championship Round – Division I, Level Three 2005 TCO Sponsor Track Round 3 – Division I, Level One混合图的欧拉回路Poj1637: :求增广边:Poj3204:类似:Hoj1082: &pid=6pku图论、网络流入门题总结、汇总(2009-10-07 23:25:25)转载分类:acm_图论题标签:杂谈POJ 2449 Remmarguts' Date(中等)题意:经典问题:K短路解法:dijkstra+A*(rec),方法很多相关:该题亦放在搜索推荐题中POJ 3013 - Big Christmas Tree(基础)题意:最简单最短路,但此题要过,需要较好的程序速度和,还要注意精度解法:DijkstraPOJ 3463 - Sightseeing(中等)题意:最短路和比最短路大1的路的数量解法:需要真正理解dijkstraPOJ 3613 - Cow Relays(较难)题意:求经过N条边的最短路解法:floyd + 倍增,贪心POJ 3621 - Sightseeing Cows(中等)题意:求一个环路,欢乐值 / 总路径最大解法:参数搜索 + 最短路(ms 原始的bellman tle, 用spfa才过) POJ 3635 - full tank?(中等)题意:最短路变形解法:广搜相关:生成树问题基本的生成树就不放上来了POJ 1639 - Picnic Planning(较难)题意:顶点度数有限制的最小生成树解法:贪心 + prim/kruskalPOJ 1679 - The Unique MST(基础)题意:判断MST是否唯一解法:prim就行,不过还是易错的题POJ 2728 - Desert King(中等)题意:所谓最优比率生成树解法:参数搜索 + primPOJ 3164 - Command Network(难)题意:最小树形图解法:刘朱算法,这个考到的可能性比较小吧?POJ 3522 - Slim Span(基础)题意:求一颗生成树,让最大边最小边差值最小解法:kruskal活用连通性,度数,拓扑问题此类问题主要牵扯到DFS,缩点等技巧POJ 1236 - Network of Schools(基础)题意:问添加多少边可成为完全连通图解法:缩点,看度数POJ 1659 - Frogs' Neighborhood(基础)题意:根据度序列构造图解法:贪心,详细证明参见havel定理POJ 2553 - The Bottom of a Graph(基础)POJ 2186 - Popular Cows(基础)题意:强连通分量缩点图出度为0的点POJ 2762 - Going from u to v or from v to u?(中等)题意:单向连通图判定解法:缩点 + dp找最长链POJ 2914 - Minimum Cut(难)题意:无向图最小割解法:Stoer-Wagner算法,用网络流加枚举判定会挂POJ 2942 - Knights of the Round Table(难)题意:求双联通分量(或称块)中是否含奇圈解法:求出双连通分量后做黑白染色进行二分图图判定相关: 3177 - Redundant Paths(中等)POJ 3352 - Road Construction(中等)题意:添加多少条边可成为双向连通图解法:把割边分开的不同分量缩点构树,看入度建议对比下1236,有向图添加多少条边变成强连通图POJ 3249 - Test for Job(基础)解法:bfs / dfs + dpPOJ 3592 - Instantaneous Transference(基础)解法:缩点,最长路,少人做的水题,注意细节POJ 3687 - Labeling Balls(中等)解法:拓扑排序POJ 3694 - Network(中等)解法:双连通分量+并查集2-SAT问题此类问题理解合取式的含义就不难POJ 2723 - Get Luffy Out(中等)POJ 2749 - Building roads(较难)解法:二分 + 2-SAT判定POJ 3207 - Ikki's Story IV - Panda's Trick(基础) 解法:简单的2-sat,不过其他方法更快POJ 3648- Wedding(中等)解法:用2-sat做会比较有意思,但是暴搜照样0ms POJ 3678 - Katu Puzzle(基础)解法:直接按合取式构图验证就行了POJ 3683 - Priest John's Busiest Day(中等)解法:n^2枚举点之间的相容性构图,求解2-SAT最大流问题变形很多,最小割最大流定理的理解是关键POJ 1149 - PIGS(较难)绝对经典的构图题POJ 1273 - Drainage Ditches(基础)最大流入门POJ 1459 - Power Network(基础)基本构图POJ 1637 - Sightseeing tour(Crazy)题意:求混合图的欧拉迹是否存在解法:无向边任意定向,构图,详建黑书P324POJ 1815 - Friendship(中等)题意:求最小点割解法:拆点转换为边割相关: 1966 - Cable TV Network(中等)题意:去掉多少点让图不连通解法:任定一源点,枚举汇点求点割集(转换到求边割),求其中最小的点割POJ 2112 - Optimal Milking(基础)二分枚举,最大流POJ 2391 - Ombrophobic Bovines(中等)题意:floyd, 拆点,二分枚举相关: 2396 - Budget(中等)题意:有源汇的上下界可行流解法:用矩阵-网络流模型构图,然后拆边相关:,最小割模型在竞赛中的应用POJ 2455 - Secret Milking Machine(基础)二分枚举,一般来说需要写对边容量的更新操作而不是每次全部重新构图POJ 2699 - The Maximum Number of Strong Kings(较难)解法:枚举人数 + 最大流(感谢xpcnq_71大牛的建图的提示)POJ 2987 - Firing(较难)题意:最大权闭包解法:先边权放大,第一问总量-最大流,第二问求最小割相关:&_c02_owner=1Profit(中等)最大权闭包图的特殊情况ZOJ 2071 - Technology Trader 也是此类型,懒了没做3084 - Panic Room(中等,好题)题意:略解法:根据最小割建模POJ 3155 - Hard Life(很挑战一题)题意:最大密度子图解法:参数搜索 + 最大权闭合图,的论文(nb解法)最小割模型在信息学竞赛中的应用一文中也有讲POJ 3189 - Steady Cow Assignment(中等)题意:寻找最小的区间完成匹配解法:这题充分说明SAP的强大,纯暴力可过。

图论500题

图论500题

=============================以下是最小生成树+并查集======================================【HDU】1213 How Many Tables 基础并查集★1272 小希的迷宫基础并查集★1325&&poj1308 Is It A Tree? 基础并查集★1856 More is better 基础并查集★1102 Constructing Roads 基础最小生成树★1232 畅通工程基础并查集★1233 还是畅通工程基础最小生成树★1863 畅通工程基础最小生成树★1875 畅通工程再续基础最小生成树★1879 继续畅通工程基础最小生成树★3371 Connect the Cities 简单最小生成树★1301 Jungle Roads 基础最小生成树★1162 Eddy's picture 基础最小生成树★1198 Farm Irrigation 基础最小生成树★1598 find the most comfortable road 枚举+最小生成树★★1811 Rank of Tetris 并查集+拓扑排序★★3926 Hand in Hand 同构图★3938 Portal 离线+并查集★★2489 Minimal Ratio Tree dfs枚举组合情况+最小生成树★4081 Qin Shi Huang's National Road System 最小生成树+DFS★★4126 Genghis Khan the Conqueror 枚举+最小生成树+DFS(难)★★★★1829&&poj2492 A Bug's Life 基础种类并查集★1558 Segment set 计算几何+并查集★3461 Code Lock 并查集(有点难想到)★★3367 Pseudoforest 最大生成树★2473 Junk-Mail Filter 并查集+设立虚父节点(马甲)★★3172 Virtual Friends 带权并查集★3635 Dragon Balls 带权并查集★3047 Zjnu Stadium 带权并查集★3038 How Many Answers Are Wrong 种类并查集★★2818 Building Block 带权并查集★3234 Exclusive-OR 异或并查集(难)★★★2121 Ice_cream’s world II 最小树形图(要输出根有点恶心)★★4009 Transfer water 最小树形图(模板题)★3311 Dig The Wells 斯坦纳树(状压DP)(模板题)★★4085 Peach Blossom Spring 斯坦纳树(状压DP)(有可能是森林...)★★★2586 How far away ?LCA★2874 Connections between cities LCA★3486 Interviewe RMQ★2888 Check Corners 二维RMQ★3183 A Magic Lamp RMQ(有点难想到,有点难联系到RMQ)★★【POJ】1258 最经典的MST★1789 Truck History 最小生成树★1287 Networking 简单★2349 Arctic Network 简单★1611 The Suspects 并查集★2377 kruskal★2524 Ubiquitous Religions 并查集★2236 Wireless Network 并查集+计算几何★2560 Kruskal 并查集★1861 Kruskal ★3625 prim★1679 - The Unique MST(基础) 判断MST是否唯一★3522 - Slim Span(基础) 求一颗生成树,让最大边最小边差值最小★2485 Highways MST中的最长边★2395 最小生成树的最长边★1751 Highways 求出方案★POJ-1182 食物链种类并查集★★POJ 1456 Supermarket 贪心+区间合并★POJ-1703 种类并查集★POJ-1988 种类并查集★POJ-1733 Parity game 种类并查集,先要离散化一下,不影响结果★POJ-1417 True Liars(难) 并查集+DP 种类并查集★★POJ-2912 Rochambeau(难) baidu的题,很不错...是食物链的加强版.判断裁判比较难想.★★★POJ 2728 Desert King(中等) 最优比率生成树★★POJ 1639 Picnic Planning(较难) 顶点度数有限制的最小生成树★★POJ 3164 Command Network(难) 最小树形图★★poj3723 好题!!! ★★poj3228 好好题!!! ★★【ZOJ】ZOJ-3261 逆向并查集★★===============================以下是最短路系列====================================【HDU】1548 A strange lift 基础最短路(或bfs)★2544 最短路基础最短路★3790 最短路径问题基础最短路★2066 一个人的旅行基础最短路(多源多汇,可以建立超级源点和终点)★2112 HDU Today 基础最短路★1874 畅通工程续基础最短路★1217 Arbitrage 货币交换Floyd (或者Bellman-Ford 判环)★1245 Saving James Bond 计算几何+最短路★1317 XYZZY Bellman-Ford判环,有负权★1535 Invitation Cards 有向图的来回最短路,(反向建图)★1546 Idiomatic Phrases Game 最短路★2680 Choose the best route 最短路★2923 Einbahnstrasse 最短路★3339 In Action 最短路+背包★2224 The shortest path 双调旅行商问题★★2807 The Shortest Path 矩阵运算+最短路(floyd)★★1595 find the longest of the shortest枚举+最短路(删掉任意一条边的最长最短路)★★3986 Harry Potter and the Final Battle 枚举+最短路(删掉任意一条边的最长最短路)★★1599 find the mincost route floyd求最小环★1839 Delay Constrained... 二分下限+最短路(带限制最短路)★★3631 Shortest Path Floyd插点法★★4114 Disney's FastPass 最短路+二维状压DP(难)★★★3832 Earth Hour 三点连通(斯坦纳树)★3873 Invade the Mars Dij变体(好题!,带限制最短路)★★★4063 Aircraft 几何构图+最短路★★★★hdu4179 Difficult Routes dis[][]开二维状态的最短路(带限制最短路)★★1869 六度分离Floyd最短路★1385 Minimum Transport Cost 最短路+输出路径(输出字典序最小路径,有点恶心)★★1224 free DIY Tour 最短路+输出路径★1142 A Walk Through the Forest 最短路+记忆搜索★★1596 find the safest road 乘积最小的最短路★1598 find the most comfortable road 二分速度差+最短路(带限制最短路)★★2722 Here We Go(relians) Again 最短路★2962 Trucking 二分+最短路(带限制最短路)★★1690 Bus System 最短路★2433 Travel 删边+最短路之和(预处理桥边)★★★2363 Cycling 二分+最短路(带限制最短路)★★2377 Bus Pass 最短路(寻找一个点的最长最短路最小)★★2833 WuKong 最短路+记忆化搜索(求两条最短路的最多公共点)★★1688 Sightseeing 最短次短路条数★★3191 How Many Paths Are There 次短路条数★★2482 Transit search 最短路★★★3768 Shopping 最短路+dfs(或最短路+状压DP)★★3035 War 平面图最小割(建图麻烦)★★3870 Catch the Theves 平面图最小割(建图麻烦)★★3860 Circuit Board 平面图最小割(建图麻烦)★★【POJ】1062 昂贵的聘礼竟然可以和最短路联系起来★★1094 Sorting It All Out Floyd判环+拓扑排序★1125 Stockbroker Grapevine Floyd★1135 Domino Effect 最短路,比较有意思★★1161 Walls 最短路(图太恶心了)★★1502 MPI Maelstrom Floyd★1511 Invitation Cards 来回最短路★1556 The Doors 计算几何+最短路★★1724 ROADS 带限制的最短路,dis[][]开二维来记录信息(或广搜)★★1734 Sightseeing trip floyd最小环路径★1797 Heavy Transportation 二分枚举+最短路★1847 Tram 简单最短路★1860 Currency Exchange 货币兑换★1949 Chores 反向建边,求最长路★★2139 Six Degrees of Cowvin Bacon Floyd★2240 Arbitrage 货币兑换★2253 Frogger 二分+最短路★2312 坦克大战spfa最短路本质变形-->广搜★2387 Til the Cows Come Home 基础最短路★2394 Checking an Alibi 最短路★2449 Remmarguts' Date A*求第K短路★★2457 Part Acquisition 最短路(输出路径)★★2472 106 miles to Chicago 乘积最短路(log一下,乘变加)★★2502 Subway2570 Fiber Network floyd3013 圣诞树3037 Skiing3072 Robot3114 Countries in War 强联通+最短路3160 Father Christmas flymouse 强联通+最长路3255 Roadblock3259 Wormholes (寻找负权回路)3268 Silver Cow Part3311 Hie with the Pie floyd+状压3328 Cliff Climbing3439 Server Relocation3463 Sightseeing 次短路条数31593521 Geometric Map 计算几何+最短路3549 GSM phone 计算几何+最短路3594 Escort of Dr. Who How3613 Cow Relays 经过N条边的最短路// floyd + 二分矩阵3615 Cow Hurdles3621 最优比率环3635 full tank?3660 传递闭包3662 Telephone Lines============================以下是差分约束系列============================ 【HDU】1384 Intervals1529 Cashier Employment1531 King1534 Schedule Problem3440 House Man3592 World Exhibition3666 THE MATRIX PROBLEM【POJ】120112751364171629492983315931693687============================以下是二分匹配系列============================ 普通匹配,多重匹配【HDU】1068 Girls and Boys1150 Machine Schedule1151 Air Raid1179 Ollivanders: Makers of Fine Wands since 382 BC.1281 棋盘游戏1498 50 years, 50 colors1507 Uncle Tom's Inherited Land*1528 Card Game Cheater1845 Jimmy’s Assignment2063 过山车2119 Matrix2444 The Accomodation of Students2768 Cat vs. Dog3081 Marriage Match II3360 National Treasures1045 也可搜索1350 最小路径覆盖3118 类似二分匹配3729238910542819 完全匹配1668 二分+多重匹配3605 多重匹配3861 强连通+二分匹配2236 无题IIhdu3468hdu4185 奇偶匹配【POJ】1087 A Plug for UNIX1274 The Perfect Stall1469 COURSES1486 Sorting Slides 二分图的必须边1548 Robots1698 Alice's Chance1719 Shooting Contest1904 King's Quest 求二分图所有可能的匹配边2060 Taxi Cab Scheme 最小路径覆盖2112 Optimal Milking 二分+多重匹配2226 Muddy Fields 行列的覆盖2239 Selecting Courses2289 Jamie's Contact Groups 二分+多重匹配2446 Chessboard2536 Gopher II2584 T-Shirt Gumbo2594 Treasure Exploration 可相交最小路径覆盖2672 Hotkeys2724 Purifying Machine3020 Antenna Placement3041 Asteroids 简单行列匹配3189 Steady Cow Assignment 二分+多重匹配3207 Ikki's Story IV - Panda's Trick3216 Repairing Company3343 Against Mammoths3692 Kindergarten2771 最大独立集============================以下是KM算法系列============================ 【HDU】2255 奔小康赚大钱1533 Going Home1853 Cyclic Tour3488 Tour3435 A new Graph Game2426 Interesting Housing Problem2853 Assignment3718 Similarity3722 Card Game3395 Special Fish2282 Chocolate2813 One fihgt one2448 Mining Station on the Sea3315 My Brute3523 Image copy detection【POJ】2195 Going Home 最小权值匹配2400 Supervisor, Supervisee 输出所有最小权匹配2516 Minimum Cost 最小权值匹配或最小费用流3565 Ants3686 The Windy's 最小权值匹配============================以下是最大团&稳定婚姻系列============================【HDU】1530 Maximum Clique1435 Stable Match3585 maximum shortest distance 二分+最大团1522 Marriage is Stable1914 The Stable Marriage Problem【POJ】1129 四色定理着色问题1419 最大独立集2989 极大团3487 The Stable Marriage Problem 稳定婚姻============================以下是强双联通系列============================ 【HDU】强连通:1269 迷宫城堡判断是否是一个强连通2767 Proving Equivalences 至少加几条边让整个图变成强连通3836 Equivalent Sets 至少加几条边让整个图变成强连通1827 Summer Holiday 传递的最小费用3072 Intelligence System 传递的最小费用3861 The King’s Problem 强连通+二分匹配3639 Hawk-and-Chicken 强连通缩点+ 树形dp(累加子节点的总权值)3594 Cactus 仙人掌图双连通:2242 考研路茫茫——空调教室双联通缩点+树形DP2460 Network 边双连通3849 By Recognizing These Guys, We Find Social Networks Useful 双连通求桥3896 Greatest TC 双连通4005 The war 边双连通LCA:2586 How far away ?2874 Connections between cities3078 Network LCA+排序3830 Checkers 二分+LCA【POJ】强连通:1236 Network of Schools2553 The Bottom of a Graph 好题!找出度为0的集合2186 Popular Cows 好题!找出度为0的,其他分量都指向它的集合2375 Cow Ski Area 强连通2762 Going from u to v or from v to u? 缩点+拓扑排序3160 Father Christmas flymouse 强连通+最短路3180 The Cow Prom 判断有几个环,分量中元素大于1的个数3114 Countries in War 强连通+最短路3592 Instantaneous Transference 强连通分量+最长路1904 King's Quest 强连通+并查集双连通:3694 Network 边双连通(同hdu2460)3177 Redundant Paths 构造边双连通3352 Road Construction 构造边双连通2942 Knights of the Round Table (点双连通经典题)1515 Street Directions (无向图改有向图)1438 One-way Traffic (混合图改有向图)LCA:1330 Nearest Common Ancestors1470 Closest Common Ancestors1986 Distance Queries3417 Network3728 The merchant LCA+并查集,更新询问2763 Housewife Wind LCA+树状数组============================以下是2-SAT系列============================ 【HDU】3062 Party1824 Let's go home3622 Bomb Game3715 Go Deeper1815 Building roads2723 Get Luffy Out1816 Get Luffy Out *1814 Peaceful Commission4115 Eliminate the Conflict【POJ】2296 Map Labeler2723 Get Luffy Out2749 Building roads3207 Ikki's Story IV - Panda's Trick3648 Wedding3678 Katu Puzzle3683 Priest John's Busiest Day3905 Perfect Election============================以下是欧拉回路系列============================ 【HDU】1878 欧拉回路判断3018 Ant Trip 一笔画问题11162894 兹鼓欧拉回路19563472 混合欧拉【POJ】2513 欧拉路1041 John's trip 欧拉回路1386 Play on Words 单词接龙2230 Watchcow 欧拉回路2513 Colored Sticks 无向图欧拉路2337 Catenyms 欧拉路径1392 Ouroboros Snake 兹鼓欧拉回路1780 code1637 混合欧拉【zoj】1992============================以下是拓扑排序系列============================ 【HDU】1285 确定比赛名次2094 产生冠军2647 Reward3342 Legal or Not1811 Rank of Tetris 拓扑+并查集3231 三维拓扑【POJ】1094 Sorting It All Out Floyd+拓扑2367 Genealogical tree3660 Cow Contest3687 Labeling Balls 神奇的拓扑1128 Frame Stacking DFS版拓扑1270 Following Orders 拓扑+回溯1420 Spreadsheet 模拟拓扑2762 Going from u to v or from v to u? 强连通+拓扑3553 Task schedule============================以下是竞赛图系列============================ 竞赛图下的哈密顿问题Strange Country II ZOJ-3332Task Sequences POJ-1776The book SGU-122Tour Route POJ-3780Tour Route HDOJ-3414============================以下是网络流系列============================ 【HDU】1532 Drainage Ditches(基础) [最大流]3549 Flow Problem(基础) [最大流]3572 Task Schedule [最大流]任务分配,判断满流2732 Leapin' Lizards(难) [最大流]3338 Kakuro Extension [最大流][数和]神奇最大流行进列出2883 kebab [最大流]判断满流3605 Escape [最大流](多重匹配3081 Marriage Match II [二分最大流]+并查集3277 Marriage Match III [二分最大流]同上,多了拆点3416 Marriage Match IV [最大流]最短路+最大流2485 Destroying the bus stations [最大流]最短路+最大流3468 Treasure Hunting [最大流](二分匹配)+最短路3551 Hard Problem [最大流]3998 Sequence(难) [DP+最大流]最长上升子序列3917 Road constructions [最大权闭包]3879 Base Station [最大权闭包]3061 Battle [最大权闭包]3996 Gold Mine [最大权闭包]3472 HS BDC [混合欧拉]hdu4183 来回走不重复点的网络流.-------------------------1533 Going Home(基础) [费用流]3488 Tour [费用流]圈3435 A new Graph Game [费用流]圈1853 Cyclic Tour [费用流]圈2686 Matrix [费用流]3376 Matrix Again [费用流]3667 Transportation [费用流]拆边3315 My Brute [费用流](可用KM)3395 Special Fish [费用流](可用KM匹配)2448 Mining Station on the Sea [费用流](可用最短路+KM匹配)4067 Random Maze(难) [费用流]3947 River Problem(难) [费用流]神奇费用流,流量不等式建图3046 Pleasant sheep and big big wolf [最小割]1565 方格取数(1) [最小割]1569 方格取数(2) [最小割]3820 Golden Eggs [最小割]方格加强3491 Thieves [最小割]最小点割集3657 Game [最小割]最大点权独立集3313 Key Vertex [最小割]3251 Being a Hero [最小割]3157 Crazy Circuits [上下流]3002 King of Destruction [全局最小割]3691 Nubulsa Expo [全局最小割]【POJ】1087 A Plug for UNIX [最大流](可用二分匹配)1274 The Perfect Stall [最大流](可用二分匹配)1325 Machine Schedule [最大流](可用二分匹配)1698 Alice's Chance [最大流](可用二分匹配)2239 Selecting Courses [最大流](可用二分匹配)2446 Chessboard [最大流](可用二分匹配) 好题啊2536 Gopher II [最大流](可用二分匹配)2771 Guardian of Decency [最大流]二分匹配最大独立集3041 Asteroids [最大流](简单二分匹配)2584 T-Shirt Gumbo [最大流](多重匹配)3189 Steady Cow Assignment(中等) [二分最大流](多重匹配)1149 PIGS [最大流] 绝对经典的构图题1273 Drainage Ditches [最大流](基础)1459 Power Network(基础) [最大流]3281 Dining [最大流]2112 Optimal Milking(基础) [二分最大流]2289 Jamie's Contact Groups [二分最大流]2391 Ombrophobic Bovines(中等) [二分最大流]2455 Secret Milking Machine(基础) [二分最大流]3228 Gold Transportation [二分最大流](并查集)2699 The Maximum Number of Strong Kings(较难) [枚举人数+ 最大流]3498 March of the Penguins(中等) [最大流]枚举汇点,满足点容量限制的网络流2987 Firing(较难) [最大权闭包]1637 Sightseeing tour(Crazy) [混合欧拉]2135 Farm Tour [费用流] (来回最短路)2175 Evacuation Plan(中等) [费用流] 消圈2195 Going Home [费用流]2516 Minimum Cost [费用流]3422 Kaka's Matrix Travels(中等) [费用流]拆点3680 Intervals(较难) [费用流]经典,费用流+离散化3686 The Windy's [费用流](KM匹配)3762 The Bonus Salary! [费用流]1815 Friendship(中等) [最小割]最小点割集1966 Cable TV Network(中等) [最小割]最小点割集2125 Destroying The Graph(难) [最小割]最小点权覆盖3084 Panic Room(中等,好题) [最小割]边连通度3204 Ikki's Story I - Road Reconstruction(基础) [最小割]求关键边3308 Paratroopers(较难) [最小割]乘积取对数,最小点权覆盖3436 ACM Computer Factory [最小割]收集流,残留搜集找边3469 Dual Core CPU(中等) [最小割]收集流3921 Destroying the bus stations [最小割]点连通2396 Budget(中等) [有源汇的上下界可行流]3155 Hard Life(很挑战一题) [最大密度子图]2914 Minimum Cut [无向图最小割]============================以下是dancing links系列============================ 1001 Easy Finding POJ-37401002 Power Stations HDOJ-36631003 Treasure Map ZOJ-32091004 Lamp HDOJ-28281005 whosyourdaddy HDOJ-34981006 Bomberman - Just Search! HDOJ-35291007 Square Destroyer POJ-10841008 Matrix HDOJ-21191009 Divisibility HDOJ-33351010 Radar HDOJ-22951011 Fire station HDOJ-36561012 Repair Depots HDOJ-31561013 Dominoes HDOJ-25181014 Street Fighter HDOJ-39571015 Sudoku Killer HDOJ-14261016 Sudoku POJ-26761017 Sudoku POJ-30741018 Sudoku POJ-30761019 Su-Su-Sudoku HDOJ-27801020 Sudoku HDOJ-31111021 Sudoku HDOJ-39091022 Squiggly Sudoku HDOJ-40691023 Triangle War II ZOJ-30381024 A Puzzling Problem HDOJ-16031025 Maximum Clique HDOJ-1530hust1017 精确覆盖。

图论与网络流理论ppt课件

图论与网络流理论ppt课件
1)V (G ) { v 1 ,v 2 , ,v }是非空有限集,称为顶点集,
2)E(G)是顶点集V(G)中的无序或有序的元素偶对 (vi,vj )
组成的集合,即称为边集,其中元素称为边.
图G的阶是指图的顶点数|V(G)|, 用v来表示;图的边的数
目|E(G)|用 来表示.
用G (V (G )E ,(G )表)示图,简记 G(V,E).
算法。最短路问题有很多算法,其中最基本的一个是
Dijkstra算法
23
可编辑课件
3、Dijkstra算法
24
可编辑课件
25
可编辑课件
26
可编辑课件
27
可编辑课件
28
可编辑课件
定理 1.2.1 Dijkstra 算法结束时,对任一个顶点v, 其标号l(v)恰是v0 到v 的最短路的长。
定理1.2.2 Dijkstra 算法的计算复杂度为O(υ 2 )。
9 图的同构
我们已经知道,同一个图可以有不同形状的图示。反 过来,两个不同的图也可以有形状相同的图示。比如:
易见G1 和G2 的顶点及边之间都一一对应,且连接关
系完全相同,只是顶点和边的名称不同而已。这样的 两个图称为是同构的(isomorphic)。
19
可编辑课件
定义1.1.1 对两个图G = (V(G),E(G))与H = (V (H),E(H)),
事实上,假如G 不连通,则至少有一个连通分支的 顶点数不超过n。在此连通分支中,顶点的度至多是n −1。这与δ (G) ≥ n矛盾。证毕。 例1.1.7 若图中只有两个奇度顶点,则它们必连通。
证明:用反证法。设u、v为仅有的两个奇度顶点。 18 假如u与v不连通,则它们必分属于不同的连通分支。将

图论测试题及答案

图论测试题及答案

图论测试题及答案一、选择题1. 在图论中,如果一个图的每个顶点的度数都是偶数,那么这个图一定存在欧拉路径吗?A. 是的B. 不一定C. 没有欧拉路径D. 无法确定答案:B2. 图论中的哈密顿路径是指什么?A. 经过图中所有顶点的路径B. 经过图中所有顶点的回路C. 经过图中某些顶点的路径D. 经过图中某些顶点的回路答案:A3. 如果一个图是完全图,那么它的边数是多少?A. 顶点数的一半B. 顶点数的平方C. 顶点数的两倍D. 顶点数减一答案:B二、填空题4. 在无向图中,如果存在一条路径,使得每个顶点只被经过一次,并且起点和终点相同,这样的路径被称为________。

答案:欧拉回路5. 图论中的二分图是指图中的顶点可以被分成两个不相交的集合,使得同一个集合内的顶点之间没有边,而不同集合之间的顶点之间有边,这种图也被称为________。

答案:二部图三、简答题6. 请简述图论中的最短路径问题,并给出解决该问题的一种算法。

答案:最短路径问题是在图中找到两个顶点之间的最短路径的问题。

解决该问题的一种算法是迪杰斯特拉算法(Dijkstra's algorithm),该算法通过维护一个顶点集合来记录已经找到最短路径的顶点,并迭代更新距离,直到找到从起点到所有顶点的最短路径。

7. 描述图论中的图着色问题,并说明其在实际生活中的应用。

答案:图着色问题是将图的顶点着色,使得任何两个相邻的顶点颜色不同。

在实际生活中,图着色问题可以应用于时间表的安排、频率分配、电路设计等领域,其中每个顶点代表一个任务或频道,而颜色则代表不同的时间段或频率。

结束语:以上是图论测试题及答案,希望能够帮助大家更好地理解和掌握图论的基本概念和算法。

图论试题及答案解析图片

图论试题及答案解析图片

图论试题及答案解析图片一、选择题1. 图论中,图的基本元素是什么?A. 点和线B. 点和面C. 线和面D. 点和边答案:A2. 在无向图中,如果两个顶点之间存在一条边,则称这两个顶点是:A. 相邻的B. 相连的C. 相等的D. 相异的答案:A3. 在有向图中,如果从顶点A到顶点B有一条有向边,则称顶点A是顶点B的:A. 父顶点B. 子顶点C. 邻接顶点D. 非邻接顶点答案:B4. 一个图的度是指:A. 图中顶点的总数B. 图中边的总数C. 一个顶点的边数D. 图的连通性答案:C5. 一个图是连通的,当且仅当:A. 图中任意两个顶点都是相邻的B. 图中任意两个顶点都可以通过边相连C. 图中任意两个顶点都可以通过路径相连D. 图中任意两个顶点都可以通过子顶点相连答案:C二、填空题1. 在图论中,一个顶点的度数是该顶点的________。

答案:边数2. 如果一个图的任意两个顶点都可以通过边相连,则称该图为________。

答案:完全图3. 一个图中,如果存在一个顶点到其他所有顶点都有边相连,则称该顶点为________。

答案:中心顶点4. 图论中,最短路径问题是指在图中找到两个顶点之间的________。

答案:最短路径5. 如果一个图的任意两个顶点都可以通过有向路径相连,则称该图为________。

答案:强连通图三、简答题1. 请简述图论中的欧拉路径和哈密顿路径的定义。

答案:欧拉路径是指在图中经过每条边恰好一次的路径,而哈密顿路径是指在图中经过每个顶点恰好一次的路径。

2. 什么是图的着色问题?答案:图的着色问题是指将图中的顶点用不同的颜色进行标记,使得相邻的两个顶点颜色不同。

四、计算题1. 给定一个无向图G,顶点集为{A, B, C, D, E},边集为{AB, BC, CD, DE, EA},请画出该图,并计算其最小生成树的权重。

答案:首先画出图G的示意图,然后使用克鲁斯卡尔算法或普里姆算法计算最小生成树的权重。

图论考试试题

图论考试试题

图论考试试题图论考试试题在计算机科学领域中,图论是一门重要的学科。

它研究的是图的性质和图上的算法。

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

图论可以应用于网络分析、社交网络、路径规划等领域。

图论的考试试题可以帮助学生加深对图论的理解和应用能力。

一、基本概念题1. 什么是图?答:图是由节点和边组成的数据结构。

节点表示对象,边表示对象之间的关系。

2. 图的分类有哪些?答:图可以分为有向图和无向图。

有向图的边有方向,无向图的边没有方向。

另外,图还可以分为加权图和非加权图。

加权图的边具有权重,非加权图的边没有权重。

3. 什么是路径?答:路径是图中连接两个节点的边的序列。

4. 什么是连通图?答:连通图是指图中的任意两个节点之间都存在路径。

二、算法题1. 广度优先搜索算法(BFS)是如何工作的?答:广度优先搜索算法从起始节点开始,逐层遍历图中的节点。

它首先访问起始节点的所有邻居节点,然后依次访问邻居节点的邻居节点,直到遍历完所有可达节点。

2. 深度优先搜索算法(DFS)是如何工作的?答:深度优先搜索算法从起始节点开始,沿着一条路径一直向下访问直到无法继续为止,然后回溯到上一个节点,选择另一条路径继续访问,直到遍历完所有可达节点。

3. 如何判断一个图是否是二分图?答:二分图是指可以将图中的节点分为两个独立的集合,使得同一集合中的节点之间没有边相连。

判断一个图是否是二分图可以使用染色法。

从任意一个节点开始,将其染成红色,然后将其邻居节点染成蓝色,再将邻居节点的邻居节点染成红色,以此类推。

如果在染色过程中发现相邻节点颜色相同,则该图不是二分图。

三、应用题1. 在社交网络中,如何找到两个人之间的最短路径?答:可以使用广度优先搜索算法来找到两个人之间的最短路径。

从一个人开始,逐层遍历其朋友圈中的人,直到找到目标人。

在遍历过程中,可以记录路径,最后得到最短路径。

2. 在电信网络中,如何找到两个城市之间的最短路径?答:可以使用迪杰斯特拉算法来找到两个城市之间的最短路径。

网络流题目+题解

网络流题目+题解

网络流建模汇总 by Edelweiss目录最大流 (4)《POJ 1149 PIGS》 (4)《POJ 1637 Sightseeing tour》 (8)《POJ 2391 Ombrophobic Bovines》 (9)《POJ 2699 The Maximum Number of Strong Kings》 (10)《POJ 3281 Dining》 (11)《JOJ 2453 Candy》 (11)《ZOJ 2760 How Many Shortest Path》 (12)《WOJ 1124 Football Coach》 (12)《SGU 326 Perspective》 (13)《SGU 438 The Glorious Karlutka River =)》 (14)《SPOJ 287 Smart Network Administrator》 (14)《SPOJ 962 Intergalactic Map》 (15)《小结》 (15)最小割 (15)《HOJ 2634 How to earn more》 (16)《HOJ 2713 Matrix1》 (16)《POJ 1815 Friendship》 (17)《ZOJ 2532 Internship》 (17)《Ural 1277 Cops and Thieves》 (18)《SPOJ 839 Optimal Marks》 (18)《SPOJ 1693 Coconuts》 (19)《Beijing Regional 2008 Problem A Destroying the bus stations》 (19)《小结》 (20)有上下界 (21)《POJ 2396 Budget》 (21)《小结》 (22)最小费用流 (22)《HOJ 2543 Stone IV》 (22)《HOJ 2715 Matrix3》 (23)《HOJ 2739 The Chinese Postman Problem》 (23)《POJ 3680 Intervals》 (24)《SPOJ 371 Boxes》 (24)《BASHU 2445 餐巾问题》 (25)《剪刀石头布》 (25)《小结》 (26)最大流《POJ 1149 PIGS》【题目大意】有M个猪圈,每个猪圈里初始时有若干头猪。

《图论及其应用》作业习题

《图论及其应用》作业习题

图论作业 1⼀、填空题1. ⾮同构的阶和阶树的个数分别为和⽅法:按照树中存在的最⻓路进⾏枚举 (从开始)注意:对于的树来说,路的最短⻓度为234 阶树2345 阶树2. 阶正则图的补图的边数为考点⼀:完全图每个点的度数是✨考点⼆:⼀个图和其补图的并是完全图⼀个点在原图和补图中的度数和为图是正则,那么图的补图为正则。

故补图的度数之和为根据握⼿定理:3. 设图中各顶点度数均为,且,则 n = ,m =考点:握⼿定理根据握⼿定理:4. 设简单图的邻接矩阵为,且则图的边数为考点:邻接矩阵的性质定理 10:令是⼀个有推⼴邻接矩阵的阶标定图,则的⾏列元素等于由到的⻓度为的途径的数⽬推论:设为简单图的邻接矩阵,则:的元素是的度数。

的元素是含的三⻆形的数⽬的两倍 (考过填空)5. 设是⼀个完全部图,是第部分的顶点数,则它的边数为考点:完全多部图的概念与结构完全部图的点数:;边数:(考过填空)6. 设是阶简单图,且不含完全⼦图,则其边数⼀定不会超过考点:Turán 定理定理 18 (T urán):若是阶简单图,并且不包含,则边数。

此外,仅当时,✨计算公式:,则例:阶简单图,,则最多有条边例: 9 阶简单图,,则最多有 27 条边7. 设阶图是具有个分⽀的森林,则其边数为树的边数 = 顶点数 - 1森林的边数 = 顶点数 - 连通分⽀数8. ⼀棵树有个度为的结点,,则它有个度数为的顶点考点:握⼿定理 + 树的性质(边数 = 顶点数 - 1),其中由握⼿定理:故:整理得:9. 完全图的⽣成树的个数为定理 27:⼆、不定项选择题1. 关于图的度序列,下列命题正确的是(ABCD)A. 同构的两个图的度序列相同B. ⾮负整数序列是图的度序列当且仅当是偶数C. 如果正整数序列是⼀棵树的度序列且,那么序列中⾄少有两个D. 正整数序列是⾮平凡树的度序列当且仅当E. 若图的顶点度数之和⼤于等于图的顶点度数之和,则图度优于图❌F. 如果⾮负整数序列是简单图的度序列,那么在同构意义下只能确定⼀个图❌考点:度序列 && 图序列关系:简单图的度序列简称图序列注意:判断⾮负整数序列是否为简单图的度序列暂⽆好的⽅法,只有等价转换的⽅法A 显然正确(已经默认递增或递减排列)B 正确:定理 3:⾮负整数组是图的度序列的充分必要条件是:为偶数C 正确:定理 20:每棵⾮平凡树⾄少有两⽚树叶D 正确:存在⼀棵⾮平凡树,以该序列为度序列的充要条件握⼿定理E 错误:先有度弱或度优,才有度数之和⼩于或⼤于;反过来不成⽴F 错误:不⽌确定⼀个图2. 对于序列,下列说法正确的是(BD)A. 可能是简单图的度序列❌B. ⼀定不是简单图的度序列C. 只能是简单图的度序列❌D. 只能是⾮简单图的度序列E. 不是任意图的度序列❌考点:度序列 && 图序列对于简单图,顶点的最⼤度顶点数 - 1A 错B 对C 错:对于该题,⻓度为 6,说明有 6 个点,同时最⼤度为 7,显然不是简单图!!D 对E 错:定理 3:⾮负整数组是图的度序列的充分必要条件是:为偶数3. 下列说法错误的是(ACE)A. 若⼀个图中存在闭途径,则⼀定存在圈❌B. 偶图中不存在奇圈C. 若图不含三⻆形,则为偶图❌D. 图的顶点之间的连通关系⼀定是等价关系E. 存在每个顶点的度数互不相同的⾮平凡简单图❌A 错误:闭途径(),但不存在圈B 正确:定理 9:⼀个图是偶图当且仅当它不包含奇圈C 错误:可能存在⻓度不为 3 的奇圈,如 5,7 等等D 正确:即便在有向图中,也存在弱连通E 错误:定理 5:⼀个简单图的个点的度不能互不相同4. 关于简单图的邻接矩阵,下列说法错误的是(C)A. 矩阵的⾏和等于该⾏对应顶点的度数B. 矩阵的所有元素之和等于该图边数的倍C. 矩阵的所有特征值之和等于该图边数的倍❌D. 矩阵的所有特征值的平⽅和等于该图边数的倍E. 矩阵的主对⻆线的元素之和等于该图边数的倍F. 若是⾮连通图,则相似于某个准对⻆矩阵考点:简单图邻接矩阵的性质A 正确:矩阵的「⾏和」或「列和」等于该「⾏」或「列」对应顶点的度数B 正确:所有元素之和等于度数之和,根据握⼿定理判断正确C 错误:矩阵的所有特征值之和等于矩阵的迹;矩阵的迹⼜是矩阵主对⻆线上的元素之和;对于简单图,邻接矩阵主对⻆线元素均为D 正确:所有特征值的平⽅和等于的所有特征值之和;的迹就是主对⻆线之和,也就是图的所有度数之和,就等于边数的两倍E 显然正确F 正确:⽆法解释,因为不懂5. 图⼀定是树的是(BDE)A. 连通图❌B. ⽆回路但任意添加⼀条边后有回路的图C. 每对顶点间都有路的图❌D. 连通且E. ⽆圈且考点:树的基本性质A 错误:树是连通的⽆圈图B 正确:回路是边不重圈的并;⽆回路肯定⽆圈,加⼀条边有回路,肯定就有圈C 错误:每对顶点间存在唯⼀的⼀条路DE 显然正确三、解答题1. 设⽆向图 有条边, 度与 度顶点各 个,其余顶点度数均⼩于 ,问 中⾄少有⼏个顶点?在顶点数最少的情况下,写出 的度序列,该度序列是⼀个图序列吗?考点:握⼿定理 + 图序列解:由于求顶点数量最少,故假设 0 度顶点为 0 个,1 度顶点为 0 个,同时设 2 度顶点有 个根据握⼿定理得:;解得:所以 中⾄少有 7 个顶点;图 的度序列为 根据 Havel-Hakimi 定理,可得下⾯推导过程:显然 是可图的,所以 是可图的2. 证明整数序列是简单图的度序列,并构造⼀个对应的简单图。

网络流专题

网络流专题

(4,10)
v0
(0,3)
(4,4)
(6,6) vn (4,10)
(5,5)
v3
(0,3)
(4,5)
v1 (6,6) (0,3) (2,2) v5 (0,3) (0,4) v4 (3,5) v2
(4,10)
v0
(0,3)
(4,4)
(6,6) vn (4,10)
(5,5)
v3
(0,3)
(4,5)
v1 (6,6) (0,3) (2,2) v5 (0,3) (0,4) v4 (3,5) v2
可行流
可行流 对于网络流图G,每一条弧(i,j)都给定一个非负数f(i,j)(即某一 次流过弧(i,j)的流量),这一组数满足下列三条件时称为这网 络的可行流,用f表示它。 s (2,4) (0,3) 1. 每一条弧(i,j)有fij≤Cij (2,2) 2. 流量平衡 v1 v2 除源点S和汇点T以外的所有的点vi,恒有: (0,4) (2,2) ∑j(fij)= ∑k(fjk) t 该等式说明中间点vi的流量守恒,输入与输出量相等。 3. 对于源点S和汇点T有 , ∑i(fSi)= ∑j(fjT)= V(f),即从s点流出的量等于流入t点的量
(7,10)
v0
(0,3)
(4,4)
(6,6) vn (7,10)
(5,5)
v3
(0,3)
(4,5)
v1 (6,6) (3,3) (2,2) v5 (3,3) (0,4) v4 (3,5) v2
(7,10)
v0
(0,3)
(4,4)
(6,6) vn (7,10)
(5,5)
v3
(0,3)
(4,5)

图论练习题(word文档良心出品)

图论练习题(word文档良心出品)

图论练习题一、基本题1、设G是由5个顶点构成的完全图,则从G中删去(A)边可以得到树。

A.6 B.5 C.8 D.42、下面哪几种图不一定是树(A)。

A.无回路的连通图B.有n个结点,n-1条边的连通图C.对每对结点间都有通路的图D.连通但删去任意一条边则不连通的图3、5阶无向完全图的边数为(B)。

A.5 B.10 C.15 D.204、设图G有n个结点,m条边,且G中每个结点的度数不是k,就是k+1,则G中度数为k的节点数是()A.n/2 B.n(n+1) C.nk-2m D.n(k+1)-2m 5、设G=<V,E>为有向图,V={a,b,c,d,e,f},E={<a,b>,<b,c>,<a,d>,<d,e>,<f,e>}是(B)。

A.强连通图B.单向连通图C.弱连通图D.不连通图6、在有n个结点的连通图中,其边数(B)A.最多有n-1条B.至少有n-1条C.最多有n条D.至少有n条7、设无向简单图的顶点个数为n,则该图最多有(C)条边。

A.n-1 B.n(n-1)/2 C. n(n+1)/2 D.n28、要连通具有n个顶点的有向图,至少需要(A )条边。

A.n-l B.n C.n+l D.2n9、n个结点的完全有向图含有边的数目(B)。

A.n*n B.n(n+1) C.n/2 D.n*(n-l)10、在一个无向图中,所有顶点的度数之和等于所有边数(B)倍。

A.1/2 B.2 C.1 D.411、在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的(C)倍。

A.1/2 B.2 C.1 D.412、连通图G是一棵树,当且仅当G中(B)A.有些边不是割边B.所有边都是割边C.无割边集D.每条边都不是割边13、4个顶点的完全图G,其生成树个数是()。

A.4 B.8 C.16 D.64二、应用题题1、判断下图是否能一笔画出,并说明理由。

网络流应用练习题解析实际问题的网络流与最大流最小割定理

网络流应用练习题解析实际问题的网络流与最大流最小割定理

网络流应用练习题解析实际问题的网络流与最大流最小割定理网络流问题是图论中重要的研究领域之一,它在许多实际问题的建模和解决中起着重要作用。

其中,最大流最小割定理是网络流问题中的重要定理,它提供了求解最大流问题的有效方法。

本文将通过解析一些实际问题的网络流应用练习题,来深入探讨网络流与最大流最小割定理。

1. 垃圾分类问题假设有一个城市,有三个垃圾处理站A、B、C,以及六个垃圾源头节点S1、S2、S3、T1、T2、T3。

现在需要将这些垃圾源头节点分配到垃圾处理站,每个垃圾源头节点只能被分配到一个垃圾处理站,且每个垃圾处理站的容量是有限的。

我们的目标是使得分配到同一个垃圾处理站的垃圾源头节点之间的运输流量最小。

解决这个问题可以通过网络流建模。

首先,将每个垃圾源头节点S1、S2、S3连接到源点节点S,并设置边的容量为1,表示每个垃圾源头节点只能分配到一个垃圾处理站。

然后,将垃圾处理站A、B、C连接到汇点节点T,并设置边的容量为各垃圾处理站的容量限制。

通过最大流最小割定理,我们可以求解出最小的割,从而得到最小的运输流量,即分配到同一个垃圾处理站的垃圾源头节点之间的运输流量最小的方案。

2. 电网规划问题假设一个城市需要建设一张电网来满足居民和工业的用电需求。

城市中共有N个节点,其中有一个节点表示电厂,另一个节点表示消费者。

每个节点之间需要建设输电线路,每条线路都有一个最大输送电流的限制。

解决这个问题可以通过网络流建模。

首先,将电厂节点连接到源点节点S,并设置边的容量为电厂的最大发电能力。

然后,将消费者节点连接到汇点节点T,并设置边的容量为消费者的用电需求。

接下来,对于每对节点i和节点j之间需要建设的输电线路,将节点i连接到节点j,并设置边的容量为线路的最大输送电流限制。

通过最大流最小割定理,我们可以求解出最小的割,从而得到电网规划方案中的最大输送电流。

综上所述,网络流与最大流最小割定理在解决实际问题时具有广泛的应用。

朱睿大牛:图论基础与网络流习题集锦

朱睿大牛:图论基础与网络流习题集锦

网络流习题集锦:路径覆盖
路径覆盖类题目,主要是指这样一类问题:给定一个 图以及一系列行走规则,问如何使用最小的代价将用 一系列按照行走规则的路径覆盖住。 下面我们就来具体问题具体反分析。
网络流习题集锦:股票走势
小L最近迷恋上了炒股,他拿到了n支股票在0到k-1时 刻的价格表。他想要把每只股票的价格根据时刻依次 连成一个走势折线图,以此观察股票的情况。 但是小L不想铺张浪费,所以在每张纸上他不想只画 一条折线,而是把尽量多的折线画到一张纸上,使用 尽量少的纸。两条折线能够画到一张纸上,是要求它 们不相交,包括在端点处。 数据规模: 1≤n≤100,2≤k≤25
思考:如何找到图中的网络流模型?
提示:发现“折线”这一条件的特殊性。
网络流习题集锦:股票走势
解答: 首先考虑如何建图。 假设我们将每只个股都看做一个点,如果A与B可以放 在一张纸上,就连一条边,这样得到了一个无向图。 但是很不幸,这个无向图没有给我们提供任何信息。 考虑到折线一定是连续的,那么两个可以在同一张纸高于 另一只股票的折线,那么连一条有向边,这样我们得 到了一个拓扑图,问题转化成了用最少的链来覆盖这 个有向图,即最小链覆盖。 使用匹配/网络流解决最小链覆盖,由于链上每个节点 都有一个后继节点,那么将每个点拆成两个点排成两 排,若A能到B则从A左向B右连边,那么答案就是n匹配数。
将无向图改造成有向图若某只股票的折线完全高于另一只股票的折线那么连一条有向边这样我们得到了一个拓扑图问题转化成了用最少的链来覆盖这个有向图即最小链覆盖
图论基础与网络流习题集锦
北京大学 朱睿
大纲
图论部分: 1.图论简介 2.生成树与生成树计数 3.欧拉回路与哈密顿回路 4.割与流,匹配
网络流问题部分: 1.习题 2.习题 3.更多的习题

图论与强连通网络流-练习题

图论与强连通网络流-练习题

一般图论与连通性-练习题Problem A. 老乡问题描述“老乡见老乡两眼泪汪汪,问一问老乡你过得怎么样?心情好不好啊做工忙不忙?其实我和你一样夜夜梦故乡。

老乡见老乡两眼泪汪汪,问一问老乡你又要去何方?吃过多少苦啊受过几回伤?其实我和你一样总想闯一闯。

他乡的话你你你会不会讲,他乡的歌你你你爱不爱唱?习不习惯飘泊的生活,想不想念自己的家乡?他乡的话你你你会不会讲,他乡的歌你你你爱不爱唱?有没有钱寄给你爹娘,想没想过何时回故乡?……”《老乡》唱出了很多20世纪九十年代打工创业者的心声,歌曲一经发行,便传遍大江南北。

其实,老乡的范围可大可小。

比如在省里看到同一县的人,在市里看到同一区的人,在全国看到同一省的人,都可以算做老乡。

在农村或小县城的日常口语中,老乡一般也能用作关系亲密的兄弟之间的一种称呼。

现在给定称作老乡的若干人员对,请您做出判断给定任何两人是否是老乡。

输入有若干组测试数据。

每组测试数据的第一行是2个整数n,q (0 ≤ n ≤ 10000,q<10) ,即是老乡的人数对。

接下来有n行,每行是一个用空格隔开的数对A 和B,表示A和B是老乡,(A ≠ B, 1 ≤ A, B ≤ 100000) 。

接下来有q行,每行有两个整数x和y。

两组数据之间有一个空行。

输出对每组测试数据,先输出“Case #”,换行,其中#是测试数据序号(从1开始)。

接着对q组整数x和y,一行输出x与y是否是老乡的结论:如是,则输出“YES”,否则输出“NO”。

输入样例4 21 23 45 61 61 41 54 21 23 45 67 81 41 5输出样例Case 1 NO YES Case 2 NONO Case 3 NO YESProblem B. 一笔画问题描述一笔画回路是指不令笔离开纸面,可画过图中每条边仅一次,且可以回到起点的一条回路。

现给定一个图,问是否存在一笔画回路?输入测试输入包含若干测试用例。

每个测试用例的第1行给出两个正整数,分别是节点数N ( 1 < N < 1000 )和边数M;随后的M行对应M条边,每行给出一对正整数,分别是该条边直接连通的两个节点的编号(节点从1到N编号)。

网络流题目

网络流题目

[PKU 3281]Dining(构图+网络流)题目大意】就是有n个牛,有f种食物和d种饮料,每个牛喜欢一个或多个食物和饮料,但是所有的食物和饮料每种都只有一个,问最多可以满足多少头牛的需要。

【题目分析】其实这个是很简单的,很明显的网络流模型,构图方法是把一头牛拆成两个点,两边分别是食物和饮料,然后把食物和左面的那一排牛连接在一起,右面的那一排牛和饮料连接在一起,两头牛拆开的点之间再连一条边。

加上超级源点和所有食物相连,所有饮料和超级汇点相连。

所有边上的容量都是1。

然后求最大流就可以了。

【代码(P.S.一次AC,HOHO~)】:program PKU_3281;varn,f,d,x,y,i,j,p,nn,s,t,delta,min,minj,tot:longint;g:array[0..401,0..401] of longint;dis,his,vh,di,pre:array[0..402] of longint;flag:boolean;beginassign(input,'a.in');assign(output,'a.out');reset(input); rewrite(output);readln(n,f,d);for i:=1 to n dobeginread(x,y);for j:=1 to x dobeginread(p);g[p,f+i]:=maxlongint;end;for j:=1 to y dobeginread(p);g[f+n+i,f+2*n+p]:=maxlongint;end;g[f+i,f+n+i]:=1;end;for i:=1 to f dog[0,i]:=1;for i:=1 to d dog[f+2*n+i,f+2*n+d+1]:=1;nn:=f+2*n+d+1;vh[0]:=nn+1;for i:=0 to nn do di[i]:=0;s:=0; t:=nn;i:=s; delta:=maxlongint; tot:=0;while dis[s]0) and (dis[j]+1=dis[i]) then beginflag:=true;pre[j]:=i;di[i]:=j;if g[i,j]<delta then delta:=g[i,j];i:=j;if i=t thenbegininc(tot,delta);x:=t; y:=pre[x];while xs dobegindec(g[y,x],delta);inc(g[x,y],delta);x:=pre[x]; y:=pre[y];end;i:=s; delta:=maxlongint;end;break;end;if flag then continue;min:=nn;for j:=0 to nn doif (g[i,j]>0) and (min>dis[j]) thenbeginmin:=dis[j];minj:=j;end;di[i]:=minj;dec(vh[dis[i]]);if vh[dis[i]]=0 then break;dis[i]:=min+1;inc(vh[dis[i]]);if is thenbegini:=pre[i];delta:=his[i];end;end;writeln(tot);close(input); close(output);end.[PKU 1149]PIGS(网络流+构图)题目描述:说有一个人有好几猪圈的猪,给你猪圈中猪的个数。

图论与网络流理论课后答案

图论与网络流理论课后答案

图论与网络流理论课后答案图论与网络流理论是计算机科学中非常重要的两门课程。

学生在学习这些课程时,需要掌握各种算法和理论,以便在实际应用中解决各种问题。

然而,在学习课程后,学生需要进行一些练习,以巩固他们所学的内容,并提高他们的技能水平。

一种非常有效的学习方法是通过解答题目来练习。

本文将提供一些图论与网络流理论的练习题答案,帮助学生评估他们自己的能力,发现自己的错误,以及加强自己的学习。

1. 图论(1)给定一个无向图G=(V,E),其中V为点的集合,E为边的集合。

一个环是一条从一个点出发,经过若干不同的点,最终返回起点的路径。

请问,如何判断一个无向图中是否存在环?答:可以使用深度优先搜索(DFS)算法来判断是否存在环。

在遍历图的过程中,如果遇到一个已经标记为已访问的顶点,且该顶点不是当前顶点的父亲,则该图中存在一个环。

(2)给定一个带权重的图G=(V,E),其中每条边都有一个权重。

请问,如何找到一个最小生成树?答:可以使用Prim算法或Kruskal算法来找到一个最小生成树。

在Prim算法中,从一个起始节点开始,将其与最短的相邻节点相连,并将其加入到生成树中。

然后,重复此过程,直到所有节点都加入到生成树中。

在Kruskal算法中,首先将所有边按权重排序,然后按照升序逐个添加边,并检查是否形成了环。

如果没有形成环,则将该边添加到生成树中,否则舍弃该边。

2. 网络流理论(1)给定一个网络流G=(V,E),其中源点为s,汇点为t,每条边都有一个容量和一个费用。

请问,如何找到一个最小费用流?答:可以使用最小费用最大流算法来找到一个最小费用流。

该算法包含两个步骤。

第一步是找到一个最大流,可以使用Ford-Fulkerson 算法或者Edmonds-Karp算法。

第二步是通过增广路径来增加流量,直到达到最小费用。

(2)给定一个有向无环图G=(V,E),其中每个节点都有一个点权,且每条边都有一个边权。

请问,如何找到从源点s到汇点t的一条最长路径?答:可以使用动态规划来解决该问题。

网络流 习题 答案

网络流 习题 答案

网络流习题答案网络流是图论中一个重要的概念,它在计算机科学和运筹学等领域有着广泛的应用。

网络流问题可以抽象为在一个有向图中找到从源点到汇点的最大流量或最小割问题。

解决网络流问题的算法有很多种,其中最著名的是Ford-Fulkerson算法和Edmonds-Karp算法。

在解决网络流问题时,我们首先需要定义图的结构。

一个网络流图由一组节点和一组有向边组成。

每条边都有一个容量,表示该边上最大可以通过的流量。

图中有一个特殊的源点和一个汇点,源点是流量的起点,汇点是流量的终点。

我们的目标是找到从源点到汇点的最大流量。

Ford-Fulkerson算法是一种经典的解决网络流问题的方法。

它的基本思想是不断寻找增广路径,即从源点到汇点的一条路径,沿途每条边上的流量都小于等于该边的容量。

通过增加这条路径上的流量,我们可以逐步增大整个网络的流量。

当无法找到增广路径时,算法终止,此时的流量即为最大流量。

Edmonds-Karp算法是Ford-Fulkerson算法的一个改进版本。

它通过使用广度优先搜索来寻找增广路径,从而保证每次找到的路径都是最短的。

这样可以大大提高算法的效率,尤其是在图中边的容量差异较大时。

Edmonds-Karp算法的时间复杂度为O(V*E^2),其中V是节点数,E是边数。

除了上述两种算法外,还有其他一些解决网络流问题的方法,如Dinic算法和Push-Relabel算法等。

这些算法在不同的应用场景下有各自的优势,选择适合的算法可以提高问题的求解效率。

网络流问题的应用非常广泛。

在运输领域,网络流可以用来优化货物的运输方案,使得总运输成本最小。

在通信网络中,网络流可以用来优化数据的传输路径,提高网络的吞吐量。

在社交网络中,网络流可以用来分析信息的传播过程,预测病毒传播的路径等。

总之,网络流是图论中一个重要的概念,它在计算机科学和运筹学等领域有广泛的应用。

解决网络流问题的算法有很多种,每种算法都有其适用的场景。

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

同样的,我们可以定义边覆盖集(即用边覆盖所有 点)与边独立集(即任意两条边之间没有共同点)。
割与流,匹配
匹配:G的一个边独立集,又被称为G的一个匹配。 极大匹配与最大匹配。
二部图(二分图):若无向图G的点集V可以分割 成两个互不相交的子集,并且对于边集E中的所有 边(vi,vj)所关联的两个顶点vi和vj都分属这两个子集, 那么图G就被称为一个二部图。 二部图匹配的霍尔定理(婚姻定理):设有二部图 G=<V1,V2,E>且|V1|<=|V2|,则该图有完美匹配的 充要条件是,对于任意V1的子集S,设|S|=k,则与 S相连的点集大小 不小于k。 推论:若G为k-正则二部图,那么G中存在k个边不 同的完美匹配。
网络流习题集锦:营救行动
其实这也是一道路径覆盖的题目,相当于把1~n这个序 列拆成K个序列,并使得总路程和最小。
于是我们可以先用改动过的Floyd算法求出在保证只访 问标号比i,j都小的节点的前提下,i到j的最短路。 之后和上题有相似之处,将点i拆成两个点Ai和Bi。 对于i!=0,由Ai向Bi连一条费用为0容量为1的边,然后 Bi向汇点连一条容量为1费用为0的边。 源点向B0连一条容量为k费用为0的边。 每个B点都向比自己大的A点连一条容量为1费用为最 短路的边。 等等,这个算法好像有问题? 与上一题不同的是,这题要求遍历所有节点。因此我 们应该把所有A->B的边增设下界1。
定义G的度数矩阵D[G]为一个n*n的矩阵,并且对于 任意i ≠ j,有Dij=0;当i=j时,Dij为节点i的度数。 定义G的邻接矩阵A[G]为一个n*n的矩阵,并且对于 任意<i,j>属于G的边集时,Aij为1;否则为0。 定义G的Laplace算子(Kirchhoff矩阵)为C[G]=D[G]A[G]。 那么图G的生成树个数为C[G]的任意一个n-1阶主子 式(即去掉第r行第r列,r任意)的行列式之绝对值。
分析:首先这显而易见是一道图论相关的题目,在尝 试使用最短路等常见模型无法解决后,考虑流的模型。
使用网络流——本题既要求能够访问每一个点,又要 求代价最小,网络流模型难以满足这两个条件。 使用费用流,用流量保证每个点访问一次,用费用保 证代价最小。 将每一次瞬移后的行动看做一条路径,考虑到每一条 路径除了第一个点以外都有一个前驱点,可以使用这 个条件来建图。
一个有向图D一般被抽象为一个二元组<V,E> 1.V是一个集合并被称为D的点集。 2.E是V的卡氏积的多重子集,被称为D的边集。其 元素被称为有向边。 图的阶:即|V|。 零图:|E| = 0。 基图:将D的有向边改为无向边,成为一个无向图。 无向完全图:简单无向图中每个点都与其他点相邻。 有向完全图:简单有向图中对于任意vi,vj ∈ V都有 <vi,vj> ∈ E且<vj,vi> ∈ E。
在这个图上运行费用流,就能得到最小代价。
网络流习题集锦:营救行动
一个N个点M条边的带点标号的无向图,经过一条边需 要一定的时间。现在有K个人在0号点,K个人可以分 头行动。在访问第i号点之前不能经过第i+1号点,K个 人中任意一个经过某个点之后就可以认为该点被访问 了。问访问完所有点的前提下,这K个人的行走路径长 度之和最小是多少。
网络流习题集锦:星际竞速
解答: 建立虚拟源st与虚拟汇en。 将每个点都拆成两个两个点,如u -> (u, u’)。 从st向所有u连边,容量为1费用为0; 从所有u’向en连边,容量为1费用为0; 若u,v之间在原图中有边,那么在u与v’之间连边,费用 为路径费用Puv,容量为1。 从st向所有v’连边,费用为瞬移到v点的代价。
网络流习题集锦:星际竞速
N个点M条边的有向图,将所有点从1~N标号,每条边 Eij都只能从编号小的点走到编号大的点,代价为Pij。
可以使用瞬移,从任意点瞬移到i号点的代价为Ai。 要求从一个标号为N+1的孤立点出发,经过所有点一 次且仅一次,问最小代价。 N <=800,M<=15000
网络流习题集锦:星际竞速
网络流习题集锦:路径覆盖
路径覆盖类题目,主要是指这样一类问题:给定一个 图以及一系列行走规则,问如何使用最小的代价将用 一系列按照行走规则的路径覆盖住。 下面我们就来具体问题具体反分析。
网络流习题集锦:股票走势
小L最近迷恋上了炒股,他拿到了n支股票在0到k-1时 刻的价格表。他想要把每只股票的价格根据时刻依次 连成一个走势折线图,以此观察股票的情况。 但是小L不想铺张浪费,所以在每张纸上他不想只画 一条折线,而是把尽量多的折线画到一张纸上,使用 尽量少的纸。两条折线能够画到一张纸上,是要求它 们不相交,包括在端点处。 数据规模: 1≤n≤100,2≤k≤25
图论基础与网络流习题集锦
北京大学 朱睿
大纲
图论部分: 1.图论简介 2.生成树与生成树计数 3.欧拉回路与哈密顿回路 4.割与流,匹配
网络流问题部分: 1.习题 2.习题 3.更多的习题
图论简介
一个无向图G一般被抽象为一个二元组<V,E> 1.V是一个集合并被称为G的点集。 2.E是V的无序积的多重子集,被称为G的边集。其 元素被称为无向边。
解答: 将所有工人看做一个点排成一排在左边,所有产品看 做一个点排成一排在右边,若某个工人会制造某个产 品,则在相应的两个点上连容量为1的边。
此时,我们考虑到对这个图做网络流,源向左边每个 点都连一条容量为K的边,右边每个点向终点连一条容 量为K的边,如果没有流满,那么显然是不可能有解的。 而如果流满,则根据Hall定理,我们也可以知道它是有 解的,然后一遍一遍进行二分图匹配即可。
有向图欧拉回路的充要条件:每个点的入度和等于出 度和。那么此时该图至少要保证入度和-出度和是一个 偶数。 然后使用网络流,源点向所有入度和>出度和的点连 一条大小为|入度和-出度和|/2的边,所有出度和>入度 和的点连一条|出度和-入度和|/2的边。 无向图中边(vi,vj)若变成了有向边<vi,vj>,那么在流中 连一条容量为1的边<vj,vi>,意为反悔。满流则有解。
欧拉回路与哈密顿回路
欧拉回路: 对于一个连通图,遍历所有边并回到起点的路径被 称为是一条欧拉回路。 无向图欧拉回路的充要条件: 连通并且每个点的度数都为偶数。 有向图欧拉回路的充要条件: 强连通并且每个点的入度和等于出度和。
欧拉回点的路径被称为哈密顿回路。 哈密顿通路:遍历图中所有点一次且仅一次的路径 被称为哈密顿通路。
到目前为止,还没有一个简明的条件能作为判断一 个图是否存在哈密顿回路的充要条件 T T 这里给出一个充分条件: 若对于无向简单图G,任意两个不相邻点的度数之 和大于或等于n-1,则该图存在哈密顿通路。 若对于无向简单图G,任意两个不相邻点的度数之 和大于或等于n,则该图存在哈密顿回路。
割与流,匹配
网络流习题集锦:趣味工厂
有一个工厂,工厂中有n个工人与n种产品。每个工人 能够生产这些产品中的一部分。
现在我们希望作一个k天的工作规划,使得每一天每一 个产品恰好有一个工人在从事生产,并且在这k天内每 个工人都不会生产重复的产品。 1≤n≤100, 1≤k≤n 思考:直接的贪心算法是否正确?
网络流习题集锦:趣味工厂
图论简介
平行边:即重边。 环:即自环。 简单图:不含平行边且不含环的图。 度:无向图中,与某点关联的边的数量。 入度,出度:有向图中,与某点关联的入边和出边 的数量。 K-正则图:无向简单图中所有点的度数都为K。 握手定理:所有点度数之和等于2*|E|。
同构:两个无向图<V1,E1>与<V2,E2>,若存在双 射函数f:V1->V2,使得对于任意vi,vj ∈ V1,f(vi),f(vj) ∈ V2时, <vi,vj> ∈ E1当且仅当<f(vi),f(vj)> ∈ E2, 则称这两个无向图同构。
对于一个无向图G = <V,E> 点独立集:V的一个子集 使得该集合中任意两点之 间没有边。 点支配集:V的一个子集 使得任意V中元素要么属 于该集合,要么与该集合中点有边相连。 点覆盖集:V的一个子集 使得任意E中元素都与该 集合中某个或某两个元素相关联。
极大/最大点独立集,极小/最小点支配集,极小/最 小点覆盖集。
割:设Ci为网络N中一些弧的集合,若从N中删去Ci 中的所有弧,即:使得从顶点Vs到顶点Vt的路集为 空集时,称Ci为Vs和Vt间的一个割。
割与流,匹配
最大流:从s到t的所有可行的网络流中,流量最大 的网络流。
最小割:从s到t的割中,删除边权和最小的割。 对于一个给定的s和t,最大流=最小割
割与流,匹配
网络流习题集锦:闭合子图
最大权闭合子图类问题:
给定一些事件。
事件之间有依赖关系,比如若选了A就一定要选B。
建图的经典思想: S->(pA)A->(inf)B->(pB)T S->A->T S->B->T A->(c)B 用c作为最小割
网络流习题集锦:加工顺序
有N个工作,M种机器,每种机器你可以租或者买过来. 每个工作包括若干道工序,每道工序需要某种机器来 完成,你可以通过购买或租用机器来完成。现在给出这 些参数,求最大利润。 N<=1200,M<=1200
思考:如何找到图中的网络流模型?
提示:发现“折线”这一条件的特殊性。
网络流习题集锦:股票走势
解答: 首先考虑如何建图。 假设我们将每只个股都看做一个点,如果A与B可以放 在一张纸上,就连一条边,这样得到了一个无向图。 但是很不幸,这个无向图没有给我们提供任何信息。 考虑到折线一定是连续的,那么两个可以在同一张纸 上的股票,是可以定义序关系的的。 将无向图改造成有向图,若某只股票的折线完全高于 另一只股票的折线,那么连一条有向边,这样我们得 到了一个拓扑图,问题转化成了用最少的链来覆盖这 个有向图,即最小链覆盖。 使用匹配/网络流解决最小链覆盖,由于链上每个节点 都有一个后继节点,那么将每个点拆成两个点排成两 排,若A能到B则从A左向B右连边,那么答案就是n匹配数。
相关文档
最新文档