DP&图论 DAY 7 上午
DP&图论 DAY 7 上午 图论练习题 P2176 [USACO14FEB]路障Roadblock 先跑最短路(最多n条边,否则出环) 枚举每条边,加倍,再跑 dijkstra 取最大 P2939 [USACO09FEB]改造路Revamping Trails Solution 分层图最短路 从上一层到下一层,起点之间连边 Solution 暴力N^2建边 然后发现有一些边是没用的 假设存在3个点 (x1,y1) (x2,y2) (x3,y3) min( |x1-x3| , |y1-y3| ) = x3-x1 --->min( |x1-x2| , |y1-y2| ) + min( |x2-x3| , |y2-y3| ) 所以如果存在一条路径,st. point1--->point3 = point1-->point2 + point2-->point3 所以就把路径换成 1--2+2-->3 ,这样一定不会差 对于所有点,x从小到大排序,y从小到大排序,相邻两点之间连边,不允许跳点的跑路 跑最短路 P2502 [HAOI2006]旅行 Solution 。最小边越大,最大边也越大,不能满足二分性质 。枚举最小边,固定最小边,最小化最大边,最小生成树 kruscal 一开始 sort 一遍 枚举每个最小边,O(M) 克鲁斯卡尔 Solution 最近距离最远,可以二分 N^2连边