【BZOJ4736】温暖会指引我们前行(Link Cut Tree) 题面 "神TM题面是UOJ的" 题解 LCT傻逼维护最大生成树 不会的可以去做一做魔法森林 cpp include include include include include include include include i ...
分类:
其他好文 时间:
2018-01-02 21:15:40
阅读次数:
158
链接 "BZOJ 2561" 题解 用Kruskal算法的思路来考虑,边(u, v, L)可能出现在最小生成树上,就是说对于所有边权小于L的边,u和v不能连通,即求最小割; 对于最大生成树的情况也一样。容易看出两个子问题是各自独立的,把两个最小割相加即可。 ...
分类:
其他好文 时间:
2017-12-28 11:48:05
阅读次数:
137
stoer-Wagner算法 进行n轮操作,每轮操作确定一对点s,t被割开情况下的最小割,然后将s,t合并。s,t为操作中最后剩下的两个点。 操作类似prim求最大生成树,每次将与当前集合相邻的距离最大的点合并到集合中,最后剩下s,t两点。 代码来自wiki,可以堆优化 ...
分类:
其他好文 时间:
2017-12-19 21:08:13
阅读次数:
272
昨天考了图论 考完简直万脸懵逼 我学的是个啥 球吗???考试居然还叫图论入门((自杀 第一题重量不同的硬币 主要是两遍遍历和bellmanford 考试的时候只遍历了一遍 有很多漏洞 只拿了12分 第二题考最大生成树((还有异或 结果考试的时候全忘了(( 这个是真的不会 只能看看大佬的题解 第三题地 ...
分类:
其他好文 时间:
2017-12-11 22:10:47
阅读次数:
124
根据题意,求的是最大生成树。利用Kruskal算法,对边进行从大到小的顺序进行排序,然后再依次取出边加入结果集中。假设图有n个顶点,那么,当结果集中有n-1条边时,剩下的边的集合即为反馈边集。 1 package org.xiu68.ch05.ex9; 2 3 import java.util.Ar ...
分类:
其他好文 时间:
2017-12-05 19:24:58
阅读次数:
159
暖气来啦~ 动态树维护最大生成树裸题 #include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #include<algorithm> using namespace std; in ...
分类:
其他好文 时间:
2017-12-05 14:24:05
阅读次数:
191
const int inf = 1que; for(int i = 1; i d[i]){ d[i] = edge[v][i]; que.push(node(i, d[i])); } } } } int main() { int t; int a, b, ... ...
分类:
其他好文 时间:
2017-11-09 11:54:15
阅读次数:
328
P1967 货车运输最大生成树+lca+并查集 ...
分类:
其他好文 时间:
2017-11-09 11:40:32
阅读次数:
207
1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 7 const int maxn = 100005; 8 int n, m; 9 struct node 10 { 11 int u, v, c; 12 }g[m... ...
分类:
其他好文 时间:
2017-11-07 22:12:34
阅读次数:
147
题目描述 A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q 辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。 输入输出格式 输入格式: 输入文件名为 truck.in。 输入文件第一行有两个用 ...
分类:
其他好文 时间:
2017-11-06 16:20:36
阅读次数:
129