Just Monika II
TTCPC (台清交程式競賽2018) problem A
Arvin Liu
First Blood
謝謝天 謝謝地 謝謝國立陽明交通大學偉大校區蜂蜜檸檬分部
a little bit of monika
Problem Description
Find best path in Grid Graph
Monika < path length
Naive - Dijkstra
Maybe TLE? O(VlogV)
Edge cost = 1 + (has Monika?) * MN
Also Naive - BFS
Maybe AC? O(V)
Normal BFS
p
p
p+1
p+1
p
p+1
p+1
p+1
p+1
Normal BFS
p
p
p+1
p+1
p+1
p+1
p+1
p+1
因為(p)是目前最小的,所以第二小一定是(p+1) (if exists.)
No Monika First Search (NMFS)
Monika!
p,m
p,m
p+1,m
p+1,m
p+1,m
p+1,m+1
Monika!
p,m
p+1,m
p',
m+1
p'+k,m+1
因為(p,m)是目前最小的,所以第二小的是(p+1,m)
因為從Queue拿出來都是從(p,m)的拿,所以m最多只會是(m+1)。
因為(p,m)的p是遞增拿出,所以後面的(?,m+1)也會是遞增。
Just Monika :)
Made with Slides.com