图论基础知识(一)

准备ACM比赛的时候,懵逼的发现自己竟然不知道怎么求解图论的最短路径问题,至此开始,收集一系列有关图论的知识体系以及大部分题目,力争这段时间完成,在说图论之前,我们首先要知道图论的定义包含哪些。

1
2
3
4
5
6
7
8
9
图由定点(vertex)的集V和边(edge)的集E组成。
每一条边就是一幅点对(v,w)。
如果点对是有序的,则图是有向的,又称为有向图。
图中的一条路径是一个顶点序列:w1,w2,w3…wN是的(wi,wi+1)属于E。
如果有一个顶点v到它自身的的边(v,v),那么(v,v)也被称为环。
如果一个无向图中从每个顶点到其他每个顶点都存在一条路径,
则称无向图是连通(也称强连通)。
如果一个有向图不是强连通的,但是它的基础图图是联通的,那么有向图称为弱连通的。
完全图是其每一对顶点建都存在一条边的图。

紧接着就是图论有关算法涉及到的大多数定理了。稍微从各大网站还有大佬们的博客上爬虫下来的相关信息,了解到了主要有关图论的acm知识点,我以接下来的55点介绍,不一定能完全覆盖,但是大多数常考理论也都在里面涉及,相关算法方面,我也会在随后的一段时间里扩充。

  1. 什么是图, 一种高级数据结构, 三元组组成 <V,E,ψ>,V,点的集合, E ,边的集合, ψ是从边集合E到结点无序偶(有序偶)集合上的函数
  2. 也可简记为G = <V,E其中V是非空点集合,E是连接结点的边集,
  3. 无向图, 每一条边都是无向边的图.
  4. 有向图 , 每一条边都是有向边的图. 还有混合图, 就是既有有向边又有无向边的图
  5. 邻接点 在一个图中, 若两个结点由一条或者多条边相连
  6. 在一个图中不与其它边相连的点叫做孤立结点,仅由孤立节点组成的图称为零图, 仅由一个孤立节点组成的图称为平凡图
  7. 关联与同一结点的边称为邻接边, 关联与同一结点的一条边称为自回路或环,环的方向没有意义
  8. 与一个点相连的边数称为度数,每一个环在其对应结点上的度数增加2
  9. 度数为奇数的的结点必为偶数个
  10. 有向图, 出度与入度 定理, 在任何有向图中出度与入度之和必相等
  11. 含有平行边的任何一个图称为多重图
  12. 把不含有环和平行边的图称为简单图,若任何一对结点之间都有边相连, 则称为完全图, 有n个结点的无向完全图记为Kn
  13. 生成子图 : 包含G中所有结点,且该字图为G的生成子图
  14. 路和通路 给定图 G = <V,E>,设v0,v1,…vn€V,e1,e2,…en, €E,其中ei是关联于vi-1,vi的边,交替序列v0e1v1e2v2 e3 e3v3..envn称为联结v0到vn的路
  15. v0到vn分别称作路的起点和终点,边的数目n称作路的长度,v0 = vn时,这条路称为回路
  16. 若一条路中e1,e2,e3,…en都不相同,称作迹.
  17. 若一条路中所有的结点v0,v1,v2…vn均不相同,称为通路
  18. 闭的通路即除v0 = vn外,其余结点均不相同的路称为圈
  19. 欧拉图 - 给定无孤立节点图G,若存在一条路,经过图中每边一次且仅一次,该条路称为欧拉路,若存在一条回路, 经过图中每边一次且仅一次,成回路为欧拉回路,具有欧拉回路的图称为欧拉图
  20. 定理 无向图具有一条欧拉路, 当且仅当G是连通的,且有零个或奇数度结点
  21. 推论 无向图G具有一条欧拉回路, 当且仅当G是连通的,并且所有结点度数全为偶数
  22. 定义给定有向图G,通过图中每边一次且仅一次的一条单向路(回路),称作单向欧拉路(回路)
  23. 定理 有向图G具有一条单向欧拉回路,当且仅当是连通的, 且每个结点的出度等于入度.一个有向图G具有一条单向欧拉路,当且仅当它是连通的,而且除了两个节点为出度等于入度,但这两个结点中,一个的入度比出度大1,另一个出度比入度大1
  24. 汉密尔顿路,周游世界问题
  25. 定义 给定图G,若存在一条路经过图中每一个结点恰好一次,这条路称作汉密尔顿路. 若存在一条回路,经过图中每一个结点恰好一次, 称为汉密尔顿回路
  26. 定理 若图G = <V,E具有汉密尔顿回路,则对于结点集V的每个非空子集S均有W(G-S) <= |S|成立,.其中W(G-S)是G-S中的连通分支数目,常用来证明某些图是非汉密尔顿图
  27. 充分条件 设G具有n个结点的简单图,如果G中每一对结点度数之和大于等于n-1,则在G中存在一条汉密尔顿路
  28. 例 考虑在七天之内安排气门课程的考试,使得同一位教师所任的两门课考试不排在接连的两天中,证明如果没有教不同的老师担任,则在这两个结点之间有一条边,因为每一个老师所任课程不超过4,则每个节点的度数至少是3,任意两个结点度数之和至少是6,故G总是存在一条汉密尔顿路,它对应于一个七门考试科目的一个适当的安排
  29. 定理 设G是具有n个结点的简单图,如果G中每一对结点度数之和大于等于n,则在G中存在一条汉密尔顿回路
  30. 平面图, 设 G = <V,E是一个无向图,如果能够把G的所有结点和边画在平面上,且使得任何两条边除了断点之外没有其它的交点,则成G是一个平面图
  31. 一个有限平面图,面的次数之和是边数的两倍,
  32. 欧拉定理 凸多面体, v个顶点,e条边,r块面,则v-e+r = 2,
  33. 同样对于一个联通的平面图G,共有v个结点,e条边,r个面,则欧拉公式 v-e+r = 2成立
  34. 定理 设G是一个由V个结点,e条边的连通简单平面图,若v>=3,则e<=3v-6 用该定理可判断某些图是否为非平面图
  35. 对偶图
  36. 树和生成树
  37. 定义 : 一个连通且无回路的的无向图称为树.书中度数为一的结点成为树叶,度数大于一的点称为分枝点或者内点. 一个无回路的无向图称为森林,他的每个连通分录称为森林
  38. 定理 任何一棵树中至少有两片树叶
  39. 若图G的生成子图是一个树,则成该树是G的一个生成树
  40. 设图G中有一棵生成树T,则T中的边叫做树枝,图G中不在树T中的称为弦, 弦的集合称为T的补
  41. 定理 连通图至少有一棵生成树
  42. 一条回路和任何一棵生成树的补至少有一条公共边
  43. 一个割边集和任何一棵生成树至少有一条公共边
  44. 在图G的所有生成树中,树权最小的那颗生成树称为最小生成树
  45. 最小生成树算法Kruskal
  46. 如果一个有向图在不考虑边的方向的情况下是一棵树, 那么,称这个有向图为有向树
  47. 根树及其应用
  48. 一棵有向树, 如果恰有一个结点的入度为0,其余所有结点的入度都为一,入度为0的结点称为根,出度为0的结点称为叶,出度不为零的结点称为分支点或者内点
  49. 层次,任意结点的层次就是从根到结点的单向通路长度
  50. 定义 在根树中, 若每一个结点的出度正好小于或等于m,称这棵树为m叉树. 如果每一个结点的出度恰好等于m或零, 则称这棵树为完全m叉树, 若所有树叶层次相同,则称为正则m叉树
  51. 设有完全m叉树, 其树叶数为t,分枝点数为i,(m-1)i = t-1
  52. 应用 : 假设有一台计算机, 它有一条加法指令,可计算三个数的和,如果要计算9个数的和,至少要执行几次加法指令 (3-1) i = 9-1
  53. 定义: 在根树中, 一个结点的通路长度,就是从树根到此节点的通路中的边数. 我们把分枝点的通路长度称为内部通路长度, 树叶的通路长度称为外部通路长度
  54. 定理 : 若完全二叉树有n个分枝点,且内部通路长度的总和为I, 外部通路长度的总和为E,则 E = I+2n
  55. 最优二叉树问题, 霍夫曼树, 前缀码问题。

附赠:来自csdn某位大佬贡献的各大OJ上有关的图论500题,已经按类按OJ型号题目位置划分完毕,可以供大家学习使用。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
=============================以下是最小生成树+并查集======================================
【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 Subway
2570 Fiber Network floyd
3013 圣诞树
3037 Skiing
3072 Robot
3114 Countries in War 强联通+最短路
3160 Father Christmas flymouse 强联通+最长路
3255 Roadblock
3259 Wormholes (寻找负权回路)
3268 Silver Cow Part
3311 Hie with the Pie floyd+状压
3328 Cliff Climbing
3439 Server Relocation
3463 Sightseeing 次短路条数
3159
3521 Geometric Map 计算几何+最短路
3549 GSM phone 计算几何+最短路
3594 Escort of Dr. Who How
3613 Cow Relays 经过N条边的最短路 // floyd + 二分矩阵
3615 Cow Hurdles
3621 最优比率环
3635 full tank?
3660 传递闭包
3662 Telephone Lines
============================以下是差分约束系列============================
【HDU】
1384 Intervals
1529 Cashier Employment
1531 King
1534 Schedule Problem
3440 House Man
3592 World Exhibition
3666 THE MATRIX PROBLEM
-------------------------------------------------------------------
【POJ】
1201
1275
1364
1716
2949
2983
3159
3169
3687
============================以下是二分匹配系列============================
普通匹配,多重匹配
【HDU】
1068 Girls and Boys
1150 Machine Schedule
1151 Air Raid
1179 Ollivanders: Makers of Fine Wands since 382 BC.
1281 棋盘游戏
1498 50 years, 50 colors
1507 Uncle Tom's Inherited Land*
1528 Card Game Cheater
1845 Jimmy’s Assignment
2063 过山车
2119 Matrix
2444 The Accomodation of Students
2768 Cat vs. Dog
3081 Marriage Match II
3360 National Treasures
1045 也可搜索
1350 最小路径覆盖
3118 类似二分匹配
3729
2389
1054
2819 完全匹配
1668 二分+多重匹配
3605 多重匹配
3861 强连通+二分匹配
2236 无题II
-------------------------------------------------------------------
hdu3468
hdu4185 奇偶匹配
-------------------------------------------------------------------
【POJ】
1087 A Plug for UNIX
1274 The Perfect Stall
1469 COURSES
1486 Sorting Slides 二分图的必须边
1548 Robots
1698 Alice's Chance
1719 Shooting Contest
1904 King's Quest 求二分图所有可能的匹配边
2060 Taxi Cab Scheme 最小路径覆盖
2112 Optimal Milking 二分+多重匹配
2226 Muddy Fields 行列的覆盖
2239 Selecting Courses
2289 Jamie's Contact Groups 二分+多重匹配
2446 Chessboard
2536 Gopher II
2584 T-Shirt Gumbo
2594 Treasure Exploration 可相交最小路径覆盖
2672 Hotkeys
2724 Purifying Machine
3020 Antenna Placement
3041 Asteroids 简单行列匹配
3189 Steady Cow Assignment 二分+多重匹配
3207 Ikki's Story IV - Panda's Trick
3216 Repairing Company
3343 Against Mammoths
3692 Kindergarten
2771 最大独立集
============================以下是KM算法系列============================
【HDU】
2255 奔小康赚大钱
1533 Going Home
1853 Cyclic Tour
3488 Tour
3435 A new Graph Game
2426 Interesting Housing Problem
2853 Assignment
3718 Similarity
3722 Card Game
3395 Special Fish
2282 Chocolate
2813 One fihgt one
2448 Mining Station on the Sea
3315 My Brute
3523 Image copy detection
-------------------------------------------------------------------
【POJ】
2195 Going Home 最小权值匹配
2400 Supervisor, Supervisee 输出所有最小权匹配
2516 Minimum Cost 最小权值匹配或最小费用流
3565 Ants
3686 The Windy's 最小权值匹配
============================以下是最大团&稳定婚姻系列============================
【HDU】
-------------------------------------------------------------------
1530 Maximum Clique
1435 Stable Match
3585 maximum shortest distance 二分+最大团
1522 Marriage is Stable
1914 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 考研路茫茫——空调教室 双联通缩点+树形DP
2460 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 cities
3078 Network LCA+排序
3830 Checkers 二分+LCA
-------------------------------------------------------------------
【POJ】
强连通:
1236 Network of Schools
2553 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 Ancestors
1470 Closest Common Ancestors
1986 Distance Queries
3417 Network
3728 The merchant LCA+并查集,更新询问
2763 Housewife Wind LCA+树状数组
============================以下是2-SAT系列============================
【HDU】
3062 Party
1824 Let's go home
3622 Bomb Game
3715 Go Deeper
1815 Building roads
2723 Get Luffy Out
1816 Get Luffy Out *
1814 Peaceful Commission
4115 Eliminate the Conflict
-------------------------------------------------------------------
【POJ】
2296 Map Labeler
2723 Get Luffy Out
2749 Building roads
3207 Ikki's Story IV - Panda's Trick
3648 Wedding
3678 Katu Puzzle
3683 Priest John's Busiest Day
3905 Perfect Election
============================以下是欧拉回路系列============================
【HDU】
1878 欧拉回路 判断
3018 Ant Trip 一笔画问题
1116
2894 兹鼓欧拉回路
1956
3472 混合欧拉
-------------------------------------------------------------------
【POJ】
2513 欧拉路
1041 John's trip 欧拉回路
1386 Play on Words 单词接龙
2230 Watchcow 欧拉回路
2513 Colored Sticks 无向图欧拉路
2337 Catenyms 欧拉路径
1392 Ouroboros Snake 兹鼓欧拉回路
1780 code
1637 混合欧拉
-------------------------------------------------------------------
【zoj】
1992
============================以下是拓扑排序系列============================
【HDU】
1285 确定比赛名次
2094 产生冠军
2647 Reward
3342 Legal or Not
1811 Rank of Tetris 拓扑+并查集
3231 三维拓扑
-------------------------------------------------------------------
【POJ】
1094 Sorting It All Out Floyd+拓扑
2367 Genealogical tree
3660 Cow Contest
3687 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-3332
Task Sequences POJ-1776
The book SGU-122
Tour Route POJ-3780
Tour 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-3740
1002 Power Stations HDOJ-3663
1003 Treasure Map ZOJ-3209
1004 Lamp HDOJ-2828
1005 whosyourdaddy HDOJ-3498
1006 Bomberman - Just Search! HDOJ-3529
1007 Square Destroyer POJ-1084
1008 Matrix HDOJ-2119
1009 Divisibility HDOJ-3335
1010 Radar HDOJ-2295
1011 Fire station HDOJ-3656
1012 Repair Depots HDOJ-3156
1013 Dominoes HDOJ-2518
1014 Street Fighter HDOJ-3957
1015 Sudoku Killer HDOJ-1426
1016 Sudoku POJ-2676
1017 Sudoku POJ-3074
1018 Sudoku POJ-3076
1019 Su-Su-Sudoku HDOJ-2780
1020 Sudoku HDOJ-3111
1021 Sudoku HDOJ-3909
1022 Squiggly Sudoku HDOJ-4069
1023 Triangle War II ZOJ-3038
1024 A Puzzling Problem HDOJ-1603
1025 Maximum Clique HDOJ-1530
hust1017 精确覆盖。
fzu1686,nuaa1507 重复覆盖。
hit2199,2882,2959 精确覆盖(数独)。
SPOJ1771 精确覆盖(N皇后问题)。
poj3435