zoukankan      html  css  js  c++  java
  • [wikioi 1519]过路费(最小生成树+树链剖分)

    题目:http://www.wikioi.com/problem/1519/

    题意:给你一个连通的无向图,每条边都有权值,给你若干个询问(x,y),要输出从x到y的路径上边的最大值的最小值

    分析:首先如果不是无向图,是树那就是水水的树链剖分了,但这题是无向图还有环……但这里可以求一遍最小生成树就行了……

    下面简单说明一下正确性:

    假设我们已经得到了最小生成树,那么只要证明对询问的(x,y)最优路径都在这颗树上就行了。

    我们假设一条不在生成树里的边连接着(a,b),权值为w,则w一定大于生成树上(a,b)之间路径上的边的最大值,因为如果w小于生成树上的(a,b)间的边的最大值,那么就会把那条边划掉,把这个边加入生成树。所以w对询问是没有影响的。。。。。。。

    综上所述……一道水题……但本渣的编码能力真是无力吐槽……

  • 相关阅读:
    poj 2155 B
    hdu 1556 A
    hdu 1556 A
    #366 A-C
    最长上升子序列
    Codeforces Div3 #501 A-E(2) F以后补
    字典的建立 查找
    字典序大小
    头文件模板
    01背包模板 及 优化
  • 原文地址:https://www.cnblogs.com/wmrv587/p/3830581.html
Copyright © 2011-2022 走看看