CPSC 490: Problem Solving in Computer Science
Lecture 10: Tree DP, Smaller-to-larger optimization, DP on graphs
Henry Xia, Brandon Zhang
based on CPSC 490 slides from 2014-2018
2019-02-05
University of British Columbia
CPSC 490: Problem Solving in Computer Science Presentations are - - PowerPoint PPT Presentation
Lecture 10: Tree DP, Smaller-to-larger optimization, DP on graphs Henry Xia, Brandon Zhang based on CPSC 490 slides from 2014-2018 2019-02-05 University of British Columbia CPSC 490: Problem Solving in Computer Science Presentations are
based on CPSC 490 slides from 2014-2018
University of British Columbia
1
vchild of u f v
2
vchild of u f v
2
vchild of u f v
2
vchild of u f v
2
vchild of u f v
2
vchild of u f(v)
2
3
1
2
3
4
5
6
7
4
5
6
6
6
7
7
2 N in total 8
2 N in total 8
8
9
10
child v(1 + f(v))
11
child v(f(v) + g(v))
12
j k 1 h i
child v f v k
K k 1 f root k and/or K k 1 g root k now give the answer!
13
j k 1 h i
child v f v k
K k 1 f root k and/or K k 1 g root k now give the answer!
13
j k 1 h i
child v f v k
K k 1 f root k and/or K k 1 g root k now give the answer!
13
k=1 h(i − 1, j − k) · f(i, k)
child v f v k
K k 1 f root k and/or K k 1 g root k now give the answer!
13
k=1 h(i − 1, j − k) · f(i, k)
child v(f(v, k) + g(v, k)) K k 1 f root k and/or K k 1 g root k now give the answer!
13
k=1 h(i − 1, j − k) · f(i, k)
child v(f(v, k) + g(v, k))
k=1 f(root, k) and/or ∑K k=1 g(root, k) now give the answer!
13
14
i j k
2
15
i+j≤k min(f(v.left, i) + f(v.right, j), (1 + (k − (i + j)))2)
15
i+j≤k min(f(v.left, i) + f(v.right, j), (1 + (k − (i + j)))2)
15
16
j<k,A[j]<A[k] f(j) + 1
u v f u
17
j<k,A[j]<A[k] f(j) + 1
u v f u
17
j<k,A[j]<A[k] f(j) + 1
17
18
19
u v f u .
20
u→v f(u).
20
21
22
u→v d(v)=d(u)+c(u,v)
23