生成树
1
ygmjsjdboy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【严格次小生成树】【模板】
Luogu P4180 严格次小生成树 ∑w次>∑w最\sum w_{次}>\sum w_{最}∑w次>∑w最 建好最小生成树后,改动一下得到 枚举每条非树边,替换树中的最大值 但是由于可能算出来和最小生成树一样,就不是严格的了。于是我们需要维护最大和严格次大。用倍增维护即可 #include<bits/stdc++.h> #define ll long long...原创 2019-11-07 22:00:40 · 120 阅读 · 0 评论 -
【最大生成树】【倍增】货车运输
Luogu P1967 题目: 给一张图,问u->v所有路径中max{min{该路径经过道路}} 题解: 此题告诉我们手玩是多么重要 随便手玩一遍,可以发现有些太短的边是怎样都不可取的,可以把这些边丢掉,然后剩下最后就是一张最大生成树的图 然后倍增向上跳lca #include<bits/stdc++.h> #define ll long long using namespace...原创 2019-10-28 22:01:29 · 123 阅读 · 0 评论 -
【最短路生成树】【例题】【ybt3.1.1】黑暗城堡
LOJ10064 题目: 求有多少种方案使1−>i1->i1−>i路径长为原始最短路disidis_idisi 题解: 拿到题,要用disidis_idisi,那就先跑一遍dijkstra 然后就蒙圈了,怎么求方案数? 我们想到了换路,将1->j的路径换成多个1->k,k->j的路径 程序中就是mp[x][y](直接路径)+dis[y]==dis[x] 额,...原创 2019-10-21 22:03:29 · 169 阅读 · 0 评论
分享