NCKU Programming Contest Training Course Strong Connected - - PowerPoint PPT Presentation

ncku programming contest training course strong connected
SMART_READER_LITE
LIVE PREVIEW

NCKU Programming Contest Training Course Strong Connected - - PowerPoint PPT Presentation

NCKU Programming Contest Training Course Strong Connected Component(SCC) 20 18 /0 4 / 25 Syuan-Yi Lin ( petermouse ) petermouselin @gmail.com Department of Computer Science and Information Engineering National Cheng Kung University Tainan, Taiwan


slide-1
SLIDE 1

made by tommy5198 & free999 & electorn & petermouse

NCKU CSIE Programming Contest Training Course

NCKU Programming Contest Training Course Strong Connected Component(SCC) 2018/04/25

Syuan-Yi Lin(petermouse)

petermouselin@gmail.com

Department of Computer Science and Information Engineering National Cheng Kung University Tainan, Taiwan

slide-2
SLIDE 2

NCKU CSIE Programming Contest Training Course

made by tommy5198 & petermouse

Outline

  • Articulation/Bridge

(in undirected graph)

  • Strongly Connected Component(SCC)

(in directed graph)

slide-3
SLIDE 3

NCKU CSIE Programming Contest Training Course

made by tommy5198

Graph

  • connected graph/component


connected graph/component iff all pairwise vertices exist at least one path & no more vertices can be added

  • articulation(cut-vertex)


remove articulation vertex split

  • ne component to two
  • bridge(cut-edge)

same as articulation

bridge articulation component

slide-4
SLIDE 4

NCKU CSIE Programming Contest Training Course

made by tommy5198

Articulation/Bridge

  • Find Articulation in Graph

  • Graph become non-connected if remove a Articulation.


V times DFS = O(V*(V+E)) —> too slow!


  • Vertex is not Articulation if can find alternative path


—> find cycle!


  • Use DFS —> O(V+E)
slide-5
SLIDE 5

NCKU CSIE Programming Contest Training Course

made by tommy5198 & petermouse

Articulation/Bridge

  • Concept
  • DFS traversel will construct relationships in a tree
  • if vertex u’s children can’t back to u’s ancestors

—> u is Articulation

  • if vertex u is root and has at least 2 child


—> u is Articulation

  • Bridge?

  • two Articulation u, v have an edge —> (u, v) is Bridge!
slide-6
SLIDE 6

NCKU CSIE Programming Contest Training Course

made by tommy5198

Articulation/Bridge

—> no child can back to ancestor. Articulation!

slide-7
SLIDE 7

NCKU CSIE Programming Contest Training Course

made by tommy5198

Articulation/Bridge

—> no child can back to ancestor
 and has at least 2 child. Articulation!

slide-8
SLIDE 8

NCKU CSIE Programming Contest Training Course

made by tommy5198

between two articulations
 —> Bridge!

Articulation/Bridge

slide-9
SLIDE 9

NCKU CSIE Programming Contest Training Course

made by tommy5198

Articulation/Bridge

child can back to ancestor
 NOT Articulation! ^ |

slide-10
SLIDE 10

NCKU CSIE Programming Contest Training Course

made by tommy5198

  • dfn[u] = DFS traversal order

  • first visit time each vertex u in DFS
  • low[u] = min(dfn[u], lowest low[v])

  • if edge (u,v) exist and v is not u’s parent

Articulation/Bridge

slide-11
SLIDE 11

NCKU CSIE Programming Contest Training Course

made by tommy5198

Articulation/Bridge

  • Articulation

  • if vertex u’s children can’t back to u’s ancestors


—> dfn[u] <= low[v], v is u’s child


  • if vertex u is root and has at least 2 child


—> count child >= 2

  • Bridge?

  • two Articulation u, v —> dfn[u] < low[v], v is u’s child

slide-12
SLIDE 12

made by petermouse

  • code

Cut vertex

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

slide-13
SLIDE 13

made by riljian

Cut vertex

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b c d h g

Note: This is an undirected graph

slide-14
SLIDE 14

made by riljian

Cut vertex

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b c d h g dfn: : 1 low: w: 1

slide-15
SLIDE 15

made by riljian

Cut vertex

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b c d h g dfn: : 1 low: w: 1

slide-16
SLIDE 16

made by riljian

Cut vertex

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b c d h g dfn: : 1 low: w: 1 dfn: : 2 low: w: 2

slide-17
SLIDE 17

made by riljian

Cut vertex

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b c d h g dfn: : 1 low: w: 1 dfn: : 2 low: w: 2

slide-18
SLIDE 18

made by riljian

Cut vertex

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b c d h g dfn: : 1 low: w: 1 dfn: : 2 low: w: 2 dfn: : 3 low: w: 3

slide-19
SLIDE 19

made by riljian

Cut vertex

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b c d h g dfn: : 1 low: w: 1 dfn: : 2 low: w: 2 dfn: : 3 low: w: 3

slide-20
SLIDE 20

made by riljian

Cut vertex

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b c d h g dfn: : 1 low: w: 1 dfn: : 2 low: w: 2 dfn: : 3 low: w: 3 dfn: : 4 low: w: 4

slide-21
SLIDE 21

made by riljian

Cut vertex

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b c d h g dfn: : 1 low: w: 1 dfn: : 2 low: w: 2 dfn: : 3 low: w: 3 dfn: : 4 low: w: 2

child node’s dfn

slide-22
SLIDE 22

made by riljian

Cut vertex

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b c d h g dfn: : 1 low: w: 1 dfn: : 2 low: w: 2 dfn: : 3 low: w: 3 dfn: : 4 low: w: 2

g i is s not cu cut vertex ex si since ce children’s low < dfn

slide-23
SLIDE 23

made by riljian

Cut vertex

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b c d h g dfn: : 1 low: w: 1 dfn: : 2 low: w: 2 dfn: : 3 low: w: 2 dfn: : 4 low: w: 2

child node’s low

slide-24
SLIDE 24

made by riljian

Cut vertex

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b c d h g dfn: : 1 low: w: 1 dfn: : 2 low: w: 2 dfn: : 3 low: w: 2 dfn: : 4 low: w: 2

slide-25
SLIDE 25

made by riljian

Cut vertex

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b c d h g dfn: : 1 low: w: 1 dfn: : 2 low: w: 2 dfn: : 3 low: w: 2 dfn: : 4 low: w: 2 dfn: : 5 low: w: 5

slide-26
SLIDE 26

made by riljian

Cut vertex

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b c d h g dfn: : 1 low: w: 1 dfn: : 2 low: w: 2 dfn: : 3 low: w: 2 dfn: : 4 low: w: 2 dfn: : 5 low: w: 5

slide-27
SLIDE 27

made by riljian

Cut vertex

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b c d h g dfn: : 1 low: w: 1 dfn: : 2 low: w: 2 dfn: : 3 low: w: 2 dfn: : 4 low: w: 2 dfn: : 5 low: w: 5 dfn: : 6 low: w: 6

slide-28
SLIDE 28

made by riljian

Cut vertex

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b c d h g dfn: : 1 low: w: 1 dfn: : 2 low: w: 2 dfn: : 3 low: w: 2 dfn: : 4 low: w: 2 dfn: : 5 low: w: 5 dfn: : 6 low: w: 3

!!! child node’s dfn

slide-29
SLIDE 29

made by riljian

Cut vertex

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b c d h g dfn: : 1 low: w: 1 dfn: : 2 low: w: 2 dfn: : 3 low: w: 2 dfn: : 4 low: w: 2 dfn: : 5 low: w: 5 dfn: : 6 low: w: 3

h i is s not cu cut verte tex si since ce children’s low < dfn

slide-30
SLIDE 30

made by riljian

Cut vertex

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b c d h g dfn: : 1 low: w: 1 dfn: : 2 low: w: 2 dfn: : 3 low: w: 2 dfn: : 4 low: w: 2 dfn: : 5 low: w: 3 dfn: : 6 low: w: 3

child node’s low d is s not cu cut vertex ex si since ce children’s low < dfn

slide-31
SLIDE 31

made by riljian

Cut vertex

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b c d h g dfn: : 1 low: w: 1 dfn: : 2 low: w: 2 dfn: : 3 low: w: 2 dfn: : 4 low: w: 2 dfn: : 5 low: w: 3 dfn: : 6 low: w: 3

c i c is s cu cut vertex ex since not all children’s low w < dfn

slide-32
SLIDE 32

made by riljian

Cut vertex

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b c d h g dfn: : 1 low: w: 1 dfn: : 2 low: w: 2 dfn: : 3 low: w: 2 dfn: : 4 low: w: 2 dfn: : 5 low: w: 3 dfn: : 6 low: w: 3

d is s cu cut vertex ex since not all children’s low w < dfn

slide-33
SLIDE 33

made by riljian

Cut vertex

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b c d h g dfn: : 1 low: w: 1 dfn: : 2 low: w: 2 dfn: : 3 low: w: 2 dfn: : 4 low: w: 2 dfn: : 5 low: w: 3 dfn: : 6 low: w: 3

a a is s not cu cut vert rtex ex si since ce root

  • t an

and only y ch child

slide-34
SLIDE 34

NCKU CSIE Programming Contest Training Course

made by tommy5198

Practice UVA - 315

slide-35
SLIDE 35

NCKU CSIE Programming Contest Training Course

made by tommy5198

SCC

  • connected component in directed graph

  • same definition in undirected graph
slide-36
SLIDE 36

NCKU CSIE Programming Contest Training Course

made by tommy5198

SCC

1 2 3 4 6 5

slide-37
SLIDE 37

NCKU CSIE Programming Contest Training Course

made by tommy5198

SCC

1 2 3 4 6 5

slide-38
SLIDE 38

NCKU CSIE Programming Contest Training Course

made by tommy5198

find all SCCs, contract all cycles —> DAG (directed acyclic graph)

  • Kosaraju's Algorithm

  • Tarjan's Algorithm


SCC

1 2 3 4 6 5

slide-39
SLIDE 39

NCKU CSIE Programming Contest Training Course

made by tommy5198

SCC

  • Kosaraju’s algorithm

twice DFS —> total complexity: O(V+E)

slide-40
SLIDE 40

made by free999 & electron

  • Algorithm

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g

slide-41
SLIDE 41

made by free999 & electron

  • Algorithm

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g

slide-42
SLIDE 42

made by free999 & electron

  • Algorithm

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g

slide-43
SLIDE 43

made by free999 & electron

  • Algorithm

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g

slide-44
SLIDE 44

made by free999 & electron

  • Algorithm

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g

slide-45
SLIDE 45

made by free999 & electron

  • Algorithm

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g

slide-46
SLIDE 46

made by free999 & electron

  • Algorithm

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g h <— h finish!

slide-47
SLIDE 47

made by free999 & electron

  • Algorithm

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g h d <— d finish!

slide-48
SLIDE 48

made by free999 & electron

  • Algorithm

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g h d

slide-49
SLIDE 49

made by free999 & electron

  • Algorithm

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g h d

slide-50
SLIDE 50

made by free999 & electron

  • Algorithm

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g h d f ^ f finish!

slide-51
SLIDE 51

made by free999 & electron

  • Algorithm

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g h d f g ^ g finish!

slide-52
SLIDE 52

made by free999 & electron

  • Algorithm

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g h d f g c c finish!

slide-53
SLIDE 53

made by free999 & electron

  • Algorithm

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g h d f g c

slide-54
SLIDE 54

made by free999 & electron

  • Algorithm

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g h d f g c e ^ e finish!

slide-55
SLIDE 55

made by free999 & electron

  • Algorithm

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g h d f g c e b b finish!

slide-56
SLIDE 56

made by free999 & electron

  • Algorithm

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g h d f g c e b a a finish!

slide-57
SLIDE 57

made by free999 & electron

  • Algorithm

– Reverse the graph

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g h d f g c e b a

slide-58
SLIDE 58

made by free999 & electron

  • Algorithm

– Reverse the graph

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g h d f g c e b a

slide-59
SLIDE 59

made by free999 & electron

  • Algorithm

– Reverse the graph – Re-search by the ending time

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g h d f g c e b a

slide-60
SLIDE 60

made by free999 & electron

  • Algorithm

– Reverse the graph – Re-search by the ending time

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g h d f g c e b a

slide-61
SLIDE 61

made by free999 & electron

  • Algorithm

– Reverse the graph – Re-search by the ending time

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g h d f g c e b a

slide-62
SLIDE 62

made by free999 & electron

  • Algorithm

– Reverse the graph – Re-search by the ending time

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g h d f g c e b a

slide-63
SLIDE 63

made by free999 & electron

  • Algorithm

– Reverse the graph – Re-search by the ending time

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g h d f g c e b a

slide-64
SLIDE 64

made by free999 & electron

  • Algorithm

– Reverse the graph – Re-search by the ending time

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g h d f g c e b a

slide-65
SLIDE 65

made by free999 & electron

  • Algorithm

– Reverse the graph – Re-search by the ending time

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g h d f g c e b a

slide-66
SLIDE 66

made by free999 & electron

  • Algorithm

– Reverse the graph – Re-search by the ending time

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g h d f g c e b a

slide-67
SLIDE 67

made by free999 & electron

  • Algorithm

– Reverse the graph – Re-search by the ending time

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g h d f g c e b a

slide-68
SLIDE 68

made by free999 & electron

  • Algorithm

– Reverse the graph – Re-search by the ending time

SCC

NCKU CSIE Programming Contest Training Course

a b f e c d h g h d f g c e b a 4 components

slide-69
SLIDE 69

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

slide-70
SLIDE 70

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g

slide-71
SLIDE 71

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g a dfn:1 :1 low:1 w:1

slide-72
SLIDE 72

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g a dfn:1 :1 low:1 w:1

slide-73
SLIDE 73

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g b a dfn:1 :1 low:1 w:1 dfn:2 :2 low:2 w:2

slide-74
SLIDE 74

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g b a dfn:1 :1 low:1 w:1 dfn:2 :2 low:2 w:2

slide-75
SLIDE 75

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g c b a dfn:1 :1 low:1 w:1 dfn:2 :2 low:2 w:2 dfn:3 :3 low:3 w:3

slide-76
SLIDE 76

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g c b a dfn:1 :1 low:1 w:1 dfn:2 :2 low:2 w:2 dfn:3 :3 low:3 w:3

slide-77
SLIDE 77

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g g c b a dfn:1 :1 low:1 w:1 dfn:2 :2 low:2 w:2 dfn:3 :3 low:3 w:3 dfn:4 :4 low:4 w:4

slide-78
SLIDE 78

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g g c b a dfn:1 :1 low:1 w:1 dfn:2 :2 low:2 w:2 dfn:3 :3 low:3 w:3 dfn:4 :4 low:4 w:4

slide-79
SLIDE 79

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g f g c b a dfn:1 :1 low:1 w:1 dfn:2 :2 low:2 w:2 dfn:3 :3 low:3 w:3 dfn:4 :4 low:4 w:4 dfn:5 :5 low:5 w:5

slide-80
SLIDE 80

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g f g c b a dfn:1 :1 low:1 w:1 dfn:2 :2 low:2 w:2 dfn:3 :3 low:3 w:3 dfn:4 :4 low:4 w:4 dfn:5 :5 low: w:4

In stack ack

slide-81
SLIDE 81

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g f g c b a dfn:1 :1 low:1 w:1 dfn:2 :2 low:2 w:2 dfn:3 :3 low:3 w:3 dfn:4 :4 low:4 w:4 dfn:5 :5 low:4 w:4

slide-82
SLIDE 82

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g f g c b a dfn:1 :1 low:1 w:1 dfn:2 :2 low:2 w:2 dfn:3 :3 low:3 w:3 dfn:4 :4 low:4 w:4 dfn:5 :5 low:4 w:4

slide-83
SLIDE 83

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g h f g c b a dfn:1 :1 low:1 w:1 dfn:2 :2 low:2 w:2 dfn:3 :3 low:3 w:3 dfn:4 :4 low:4 w:4 dfn:5 :5 low:4 w:4 dfn:6 :6 low:6 w:6

slide-84
SLIDE 84

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g h f g c b a dfn:1 :1 low:1 w:1 dfn:2 :2 low:2 w:2 dfn:3 :3 low:3 w:3 dfn:4 :4 low:4 w:4 dfn:5 :5 low:4 w:4 dfn:6 :6 low:6 w:6

dfn fn == == low

slide-85
SLIDE 85

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g f g c b a dfn:1 :1 low:1 w:1 dfn:2 :2 low:2 w:2 dfn:3 :3 low:3 w:3 dfn:4 :4 low:4 w:4 dfn:5 :5 low:4 w:4 dfn:6 :6 low:6 w:6

slide-86
SLIDE 86

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g f g c b a dfn:1 :1 low:1 w:1 dfn:2 :2 low:2 w:2 dfn:3 :3 low:3 w:3 dfn:4 :4 low:4 w:4 dfn:5 :5 low:4 w:4 dfn:6 :6 low:6 w:6

dfn fn == == low

slide-87
SLIDE 87

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g c b a dfn:1 :1 low:1 w:1 dfn:2 :2 low:2 w:2 dfn:3 :3 low:3 w:3 dfn:4 :4 low:4 w:4 dfn:5 :5 low:4 w:4 dfn:6 :6 low:6 w:6

slide-88
SLIDE 88

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g c b a dfn:1 :1 low:1 w:1 dfn:2 :2 low:2 w:2 dfn:3 :3 low:3 w:3 dfn:4 :4 low:4 w:4 dfn:5 :5 low:4 w:4 dfn:6 :6 low:6 w:6

slide-89
SLIDE 89

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g d c b a dfn:1 :1 low:1 w:1 dfn:2 :2 low:2 w:2 dfn:3 :3 low:3 w:3 dfn:4 :4 low:4 w:4 dfn:5 :5 low:4 w:4 dfn:6 :6 low:6 w:6 dfn:7 :7 low:7 w:7

slide-90
SLIDE 90

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g d c b a dfn:1 :1 low:1 w:1 dfn:2 :2 low:2 w:2 dfn:3 :3 low:3 w:3 dfn:4 :4 low:4 w:4 dfn:5 :5 low:4 w:4 dfn:6 :6 low:6 w:6 dfn:7 :7 low:7 w:7

slide-91
SLIDE 91

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g d c b a dfn:1 :1 low:1 w:1 dfn:2 :2 low:2 w:2 dfn:3 :3 low:3 w:3 dfn:4 :4 low:4 w:4 dfn:5 :5 low:4 w:4 dfn:6 :6 low:6 w:6 dfn:7 :7 low: w:3

In stack ack

slide-92
SLIDE 92

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g d c b a dfn:1 :1 low:1 w:1 dfn:2 :2 low:2 w:2 dfn:3 :3 low:3 w:3 dfn:4 :4 low:4 w:4 dfn:5 :5 low:4 w:4 dfn:6 :6 low:6 w:6 dfn:7 :7 low:3 w:3

slide-93
SLIDE 93

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g d c b a dfn:1 :1 low:1 w:1 dfn:2 :2 low:2 w:2 dfn:3 :3 low:3 w:3 dfn:4 :4 low:4 w:4 dfn:5 :5 low:4 w:4 dfn:6 :6 low:6 w:6 dfn:7 :7 low:3 w:3

dfn fn == == low

slide-94
SLIDE 94

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g b a dfn:1 :1 low:1 w:1 dfn:2 :2 low:2 w:2 dfn:3 :3 low:3 w:3 dfn:4 :4 low:4 w:4 dfn:5 :5 low:4 w:4 dfn:6 :6 low:6 w:6 dfn:7 :7 low:3 w:3

slide-95
SLIDE 95

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g b a dfn:1 :1 low:1 w:1 dfn:2 :2 low:2 w:2 dfn:3 :3 low:3 w:3 dfn:4 :4 low:4 w:4 dfn:5 :5 low:4 w:4 dfn:6 :6 low:6 w:6 dfn:7 :7 low:3 w:3

slide-96
SLIDE 96

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g e b a dfn:1 :1 low:1 w:1 dfn:2 :2 low:2 w:2 dfn:3 :3 low:3 w:3 dfn:4 :4 low:4 w:4 dfn:5 :5 low:4 w:4 dfn:6 :6 low:6 w:6 dfn:7 :7 low:3 w:3 dfn:8 :8 low:8 w:8

slide-97
SLIDE 97

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g e b a dfn:1 :1 low:1 w:1 dfn:2 :2 low:2 w:2 dfn:3 :3 low:3 w:3 dfn:4 :4 low:4 w:4 dfn:5 :5 low:4 w:4 dfn:6 :6 low:6 w:6 dfn:7 :7 low:3 w:3 dfn:8 :8 low:8 w:8

slide-98
SLIDE 98

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g e b a dfn:1 :1 low:1 w:1 dfn:2 :2 low:2 w:2 dfn:3 :3 low:3 w:3 dfn:4 :4 low:4 w:4 dfn:5 :5 low:4 w:4 dfn:6 :6 low:6 w:6 dfn:7 :7 low:3 w:3 dfn:8 :8 low: w:1

In stack ack

slide-99
SLIDE 99

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g e b a dfn:1 :1 low:1 w:1 dfn:2 :2 low:2 w:2 dfn:3 :3 low:3 w:3 dfn:4 :4 low:4 w:4 dfn:5 :5 low:4 w:4 dfn:6 :6 low:6 w:6 dfn:7 :7 low:3 w:3 dfn:8 :8 low:1 w:1

slide-100
SLIDE 100

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g e b a dfn:1 :1 low:1 w:1 dfn:2 :2 low: w:1 dfn:3 :3 low:3 w:3 dfn:4 :4 low:4 w:4 dfn:5 :5 low:4 w:4 dfn:6 :6 low:6 w:6 dfn:7 :7 low:3 w:3 dfn:8 :8 low:1 w:1

children’s low < low

slide-101
SLIDE 101

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g e b a dfn:1 :1 low:1 w:1 dfn:2 :2 low:1 w:1 dfn:3 :3 low:3 w:3 dfn:4 :4 low:4 w:4 dfn:5 :5 low:4 w:4 dfn:6 :6 low:6 w:6 dfn:7 :7 low:3 w:3 dfn:8 :8 low:1 w:1

dfn fn == == low

slide-102
SLIDE 102

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g dfn:1 :1 low:1 w:1 dfn:2 :2 low:1 w:1 dfn:3 :3 low:3 w:3 dfn:4 :4 low:4 w:4 dfn:5 :5 low:4 w:4 dfn:6 :6 low:6 w:6 dfn:7 :7 low:3 w:3 dfn:8 :8 low:1 w:1

slide-103
SLIDE 103

made by riljian

  • Tarjan

SCC

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

a b f e c d h g dfn:1 :1 low:1 w:1 dfn:2 :2 low:1 w:1 dfn:3 :3 low:3 w:3 dfn:4 :4 low:4 w:4 dfn:5 :5 low:4 w:4 dfn:6 :6 low:6 w:6 dfn:7 :7 low:3 w:3 dfn:8 :8 low:1 w:1

4 st strong

  • ngly

ly co connecte cted co componen ponents

slide-104
SLIDE 104

NCKU CSIE Programming Contest Training Course

made by petermouse

Practice Uva - 11838

slide-105
SLIDE 105

made by riljian

Practice

NCKU KU CSIE IE Programm mming ng Conte test t Training ning Course se

UV UVa 11504 a 11504