XXI Open Cup. Grand Prix of Korea
A. Advertisement Matching
D. Just Meeting
- 等价于 (forall i,j(i eq j),C(i,j) geq min(C(i,k),C(k,j)))
- (C(i,j)) 大于等于所有 (i,j) 路径上边权最小值,也就是说 (C(i,j)) 等于 (i) 到 (j) 所有路径上最小边权的最大值。
- 建最大生成树即可,i 到 j 路径上边权最小值,即为 (C(i,j)),check 非树边,不合法则 GG
- 剩下的就是个经典问题了。
Problem K. Sewing Graph
- 在平面上嵌入一颗生成树,double 一下,找任何一个欧拉路即可。
- 简单的方式是让数变成一条链。