
生成树
Lynstery
一只蒟蒻
展开
-
BZOJ1016: [JSOI2008]最小生成树计数
题意现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)数据保证不会出现自回边和重边,具有相同权值的边不会超过10条。 1<=n<=100; 1<=m<=1000; 题解做这道题需要先推出一些结论。 如果把权值相同的边看做一个边组。则所有最小生成树中,每个边组所用的边都是固原创 2017-04-19 20:40:43 · 622 阅读 · 1 评论 -
[WQS二分] BZOJ2654:tree
以前做这题的时候以为只是个神奇的二分,没有完全懂原理,现在发现实际上就是 WQSWQS 二分。 考虑 g(x)g(x) 表示选共 xx 条白边的最优解,可以感觉到这个 g(x)g(x) 应是上凸的,满足斜率不降。所以就 WQSWQS 二分就好了。#include<cstdio> #include<algorithm> using namespace std; const int maxn=1000原创 2017-12-19 18:25:29 · 616 阅读 · 0 评论 -
[DFS树 + 线性基] BZOJ2115: [Wc2011] Xor
线性基裸题。需要知道一个东西:对于随意一条 11 到 nn 的路径的异或和,都可以通过任意一条 11 到 nn 路径的异或和与图中的一些环的异或和来组合得到。 然后就 DFSDFS 树找简单环,瞎搞搞…#include<cstdio> #include<algorithm> using namespace std; const int maxn=50005,maxe=200005; typedef原创 2017-12-24 19:30:12 · 387 阅读 · 0 评论