题解——Acwing.340 通信线路

2021-01-17 06:12

阅读:457

  二分答案。
  对于二分的值mid,定义在所有1~n的路径中,满足权值大于mid的边的数量小于等于k者为合法路径。
  当mid越大时,权值大于mid的边的数量必然非严格单调递减,故而合法路径的数量必然也非严格单调递减。
  故而该问题满足如上单调性,二分答案的可行性成立。
  因此,可将问题转化为判定:
  对于给定的mid,是否存在一条路径,使该路径上的权值大于mid的边的数量小于等于k。
  这个问题就非常好做了。只需把权值大于mid的边的权值视为1,其余边权值视为0,然后求解01最短路即可,复杂度是线性的。
  最终整个算法的时间复杂度为O((N+M)logMAX_L)


评论


亲,登录后才可以留言!