贪心策略:总是考虑在当前状态下局部最优的策略,一定满足最优子结构,不断地把问题归纳为更小的相似地子问题 拟阵:许多用贪心算法求解的问题,可以表示求带权拟阵的最大权独立子集问题 区间贪心: 一、区间不相交问题 总是选择左端点最大的区间 struct node{ int x,y; }a[maxn]; b ...
分类:
编程语言 时间:
2020-02-05 13:23:10
阅读次数:
68
"Link" 下文中的点指的是题目给的$n$个连通块。 因为题目给的式子只与度数和点权相关,因此考虑Prufer序列。 枚举每个点在Prufer序列中的出现次数,那么此时的贡献就是Prufer序列的个数乘上该生成树的价值。 $ans=(n 2)!\sum\limits_{\sum d_i=n 2}\ ...
分类:
其他好文 时间:
2020-02-04 22:00:30
阅读次数:
95
题目链接 1 #include <bits/stdc++.h> 2 # define LL long long 3 using namespace std; 4 5 const int maxn=5000+10; 6 int n; 7 LL dis[maxn]; 8 int complete[max ...
分类:
其他好文 时间:
2020-02-04 11:02:51
阅读次数:
120
这个题还是很好的 有几个套路 先是我们看到题目中让我们处理点权,但是我们发现并不好处理 所以就先化点为边 (套路1) 把每一条边的边权视作边所连接的两个点的$min$值 然后我们看到这个题有路径的问题,就先还是要较大的 可以比较显然地想到最大生成树 (套路2) 在$Kruskal$中改一下排序方式就 ...
分类:
其他好文 时间:
2020-02-03 18:56:22
阅读次数:
68
给定一个n个点m条边的无向图,图中可能存在重边和自环,边权可能为负数。 求最小生成树的树边权重之和,如果最小生成树不存在则输出impossible。 给定一张边带权的无向图G=(V, E),其中V表示图中点的集合,E表示图中边的集合,n=|V|,m=|E|。 由V中的全部n个顶点和E中n-1条边构成 ...
分类:
编程语言 时间:
2020-02-03 16:14:33
阅读次数:
94
给定一个n个点m条边的无向图,图中可能存在重边和自环,边权可能为负数。 求最小生成树的树边权重之和,如果最小生成树不存在则输出impossible。 给定一张边带权的无向图G=(V, E),其中V表示图中点的集合,E表示图中边的集合,n=|V|,m=|E|。 由V中的全部n个顶点和E中n-1条边构成 ...
分类:
编程语言 时间:
2020-02-03 15:55:36
阅读次数:
68
题目 题目链接:https://gmoj.net/senior/ main/show/3860 有$n$个点,$m$条边,每一条边可以用$(x,y,u,v)$表示,表示一条连接$x,y$的边的长度为$k_1x+k_2y$。接下来$q$组询问,每次询问给出$k_1,k_2$,求此时的最小生成树。 $n ...
分类:
其他好文 时间:
2020-02-03 00:04:29
阅读次数:
133
题目链接: "http://poj.org/problem?id=1679" 题目大意: 给你一个简单连通图,判断他的最小生成树是否唯一。 解题思路: 首先(我这里用Kruskal算法)求出它的最小生成树(以下简称MST)以及对应的边,然后构造出这棵MST。 然后我们枚举图上每一条不在此MST上的边 ...
分类:
其他好文 时间:
2020-02-02 19:56:59
阅读次数:
91
题目大意:给定一张含有 $m$ 条边的无向带权图 , 求出这张图中边权之和严格大于最小生成树的次小生成树的边权之和 ...
分类:
其他好文 时间:
2020-02-02 19:53:16
阅读次数:
72
"bzoj4596/luoguP4336 [SHOI2016]黑暗前的幻想乡(矩阵树定理,容斥)" "bzoj" "Luogu" 题解时间 看一看数据范围,求生成树个数毫无疑问直接上矩阵树定理。 但是要求每条边都属于不同公司就很难直接实现。 ~~按套路~~上容斥: 如果直接将几个公司的修路列表加进矩 ...
分类:
其他好文 时间:
2020-02-02 19:44:02
阅读次数:
70