![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最小生成树
文章平均质量分 75
BraketBN
这个作者很懒,什么都没留下…
展开
-
【BZOJ1016】[JSOI2008]最小生成树计数【最小生成树】【搜索】
【题目链接】参考了【hzwer的题解】orz要利用最小生成树的性质:对于所有的最小生成树,边权相等的边出现次数都相同。/* Footprints In The Blood Soaked Snow */#include #include using namespace std;const int maxn = 105, maxm = 1005, p = 31011;i原创 2016-03-31 16:40:39 · 359 阅读 · 0 评论 -
【BZOJ2654】tree【二分】【最小生成树】
【题目链接】奇怪的二分。考虑给白边的边权加上一个数,这个数越大,MST时选的白边就越少。注意排序时候,如果边权相等,要先选白边。/* Forgive me Not */#include #include #include using namespace std;const int maxn = 50005, maxm = 100005, inf = 0x3f3原创 2016-06-02 16:03:48 · 619 阅读 · 0 评论 -
【BZOJ3479】[Usaco2014 Mar]Watering the Fields【最小生成树】
【题目链接】/* Pigonometry */#include #include #include using namespace std;const int maxn = 2005, maxm = 2000005;int n, c, fa[maxn];struct _point { int x, y;} p[maxn];struct _edge { int原创 2016-04-18 22:55:38 · 402 阅读 · 0 评论 -
【BZOJ3669】[Noi2014]魔法森林【Link-Cut Tree】【最小生成树】
【题目链接】一开始写了个二分a+最短路b,骗了65分,然后改成二分b+最短路a,骗了70分。。发现二分是不对的之后,给答案取min,骗到了90分。出题人太不负责任了。正解是枚举a,用LCT维护b的最小生成树。/* Telekinetic Forest Guard */#include #include #include using namespace std;原创 2016-05-11 10:02:44 · 895 阅读 · 0 评论 -
【BZOJ1083】[SCOI2005]繁忙的都市【最小瓶颈生成树】
【题目链接】最小瓶颈生成树 = 最小生成树水过。/* Footprints In The Blood Soaked Snow */#include #include using namespace std;const int maxn = 305, maxm = 50005;int n, m, fa[maxn];struct _edge { int u, v,原创 2016-03-28 18:11:21 · 418 阅读 · 0 评论 -
【BZOJ1977】[BeiJing2010组队]次小生成树 Tree【次小生成树】【LCA】
【题目链接】次小生成树。。思路比较简单,先求出最小生成树,然后枚举每条不在最小生成树上的边(u, v),求u和v路径上的最大边权和次大边权。如果最大边权和(u, v)的边权相等,那么减去次大边的边权,加上(u, v)的边权,更新答案。如果最大边权比(u, v)的边权要小,那么减去最大边的边权,加上(u, v)的边权,更新答案。调了几个小时= =,注意要开LL,而且i原创 2016-04-09 15:38:50 · 587 阅读 · 0 评论 -
【BZOJ1232】[Usaco2008Nov]安慰奶牛cheer【最小生成树】
【题目链接】用新边权w'(u, v) = w(u, v) + val(u) + val(v)跑一次最小生成树,然后找一个点权最小的点当做起点。/* Pigonometry */#include #include using namespace std;const int maxn = 10005, maxm = 100005, inf = 0x3f3f3f3f;in原创 2016-04-08 11:36:08 · 438 阅读 · 0 评论 -
【BZOJ2429】[HAOI2006]聪明的猴子【最小生成树】
【题目链接】求出最小生成树的最大边权,扫一遍,统计答案。 /* Pigonometry */#include #include #include using namespace std;typedef pair pii;const int maxn = 1005, maxm = 505, maxg = 500005, inf = 0x3f3f3f3f;int原创 2016-04-08 10:54:53 · 361 阅读 · 0 评论 -
【BZOJ3390】[Usaco2004 Dec]Bad Cowtractors牛的报复【最大生成树】
【题目链接】/* Pigonometry */#include #include using namespace std;typedef long long LL;const int maxn = 1005, maxm = 20005;int n, m, fa[maxn];struct _edge { int u, v, w; bool operator <原创 2016-04-08 10:22:42 · 578 阅读 · 0 评论 -
【BZOJ1601】[Usaco2008 Oct]灌水【最小生成树】
【题目链接】新加一个点,这个点与每个点连接边权为wi的边,跑最小生成树。/* Pigonometry */#include #include using namespace std;const int maxn = 310, maxm = 90005;int n, m, fa[maxn];struct _edge { int u, v, w; bool opera原创 2016-04-06 07:44:10 · 499 阅读 · 0 评论 -
【BZOJ3659】Which Dreamed It【有向图欧拉回路计数】【matrix tree定理】【BEST定理】【高斯消元】
【题目链接】定理题.../* Think Thank Thunk */#include #include #include using namespace std;typedef long long LL;const int maxn = 105, p = 1000003;int n, fact[200005], A[maxn][maxn], du[maxn];原创 2016-07-18 15:19:12 · 2373 阅读 · 0 评论