博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图论实验A题_网络
阅读量:5307 次
发布时间:2019-06-14

本文共 448 字,大约阅读时间需要 1 分钟。

题面:

思路:求MST(最小生成树)+树上倍增LCA(树链剖分还不懂orz)

1. 最小生成树的理论依据:无向连通图中任意两点间路径最大权的最小值 = 该图最小生成树中这两点唯一路径中最大权

2. 求最小生成树的方法:

  • Kruskal算法(适用于稀疏图)

然而事实是Kruskal还没有自己实现过,把这三题AC掉再说

  • Prim算法(适用于稠密图)

本题是完全图Kn,并且Prim算法O(n^2)的复杂度在本题中1<=n<=5000的数据规模里是妥妥的不会TLE.(一般而言,n^2复杂度时,n<=10000较好)

参考链接:

3. 倍增(在线)LCA算法:求Least Common Ancestor

已知一棵树(一般是已知n-1条边及其顶点),每次给出一个询问q,给出两结点a,b之间的最近公共祖先

变式:求树上两结点a,b的距离;求两结点a,b路径最大/小权

参考链接:

 4. 补充:

转载于:https://www.cnblogs.com/horizonlc/p/10853728.html

你可能感兴趣的文章
web前端之路,js的一些好书(摘自聂微东 )
查看>>
【模板】对拍程序
查看>>
【转】redo与undo
查看>>
解决升级系统导致的 curl: (48) An unknown option was passed in to libcurl
查看>>
Java Session 介绍;
查看>>
spoj TBATTLE 质因数分解+二分
查看>>
Django 模型层
查看>>
dedecms讲解-arc.listview.class.php分析,列表页展示
查看>>
Extjs6 经典版 combo下拉框数据的使用及动态传参
查看>>
【NodeJS】http-server.cmd
查看>>
研磨JavaScript系列(五):奇妙的对象
查看>>
面试题2
查看>>
selenium+java iframe定位
查看>>
P2P综述
查看>>
第五章 如何使用Burp Target
查看>>
Sprint阶段测试评分总结
查看>>
sqlite3经常使用命令&amp;语法
查看>>
linux下编译openjdk8
查看>>
【python】--迭代器生成器装饰器
查看>>
Pow(x, n)
查看>>