图论模板 最短路 Dijkstra struct HeapNode { int u; LL d; bool operator < (const HeapNode& rhs) const { return d > rhs.d; } }; bool done[maxn]; LL d[maxn]; voi ...
分类:
其他好文 时间:
2020-10-26 11:08:36
阅读次数:
22
相关阅读: 双连通分量 ,割点和桥 简介 在阅读下列内容之前,请务必了解 图论相关概念 中的基础部分。 强连通的定义是:有向图 G 强连通是指,G 中任意两个结点连通。 强连通分量(Strongly Connected Components,SCC)的定义是:极大的强连通子图。 这里想要介绍的是如何 ...
分类:
编程语言 时间:
2020-08-06 09:32:50
阅读次数:
95
一、边双连通分量 边双连通分量 边双连通图:若一个无向图中的去掉任意一条边都不会改变此图的连通性,即不存在桥,则称作边双连通图。 边双连通分量:无向图中,删除任意边后仍然能连通的块。简记为“e-DCC”。(无向连通图的极大边双连通分量) 定理:一张无向连通图是“边双连通图”,当且仅当任意一条边都包含 ...
分类:
编程语言 时间:
2020-07-26 00:43:39
阅读次数:
83
题目传送门 题目大意 给定一个$n$,求出点数为$n$的边双连通图的个数。 思路 其实思路跟点双连通分量计数差不多的。 我们设$F(x)$为有标号无向图的指数级生成函数,$G(x)$为有标号无向连通图的指数型生成函数。可以得到: \(F(x)=\sum_{i=1}^{\infty} \frac{2^ ...
分类:
其他好文 时间:
2020-07-11 22:32:22
阅读次数:
68
HDU5739 Fantasia 题意: 给出一张$N$个点的无向图$G$,每个点都有权值$w_i$,要求计算$\sum_^i\cdot G_i % 1e9+7$ 其中$G_i$为删掉点$i$之后剩下各连通块内点权乘积之和 题解: 显然对于不是割点的点很容易计算出答案 对于割点,我们需要知道删掉这个 ...
分类:
其他好文 时间:
2020-06-25 21:41:29
阅读次数:
63
考虑给一个根。记 \(B\) 是有根联通图,\(D\) 是点双连通图。 现在考虑有根无向图: \[ B(x) = x*\exp(\sum_i D_{i+1}/i! B^i) \\ \frac{B(x)}{\exp(D'(B(x)))}=x \] 扩展拉格朗日反演: \[ [x^n] H(\frac{ ...
分类:
其他好文 时间:
2020-06-14 16:23:01
阅读次数:
66
点双连通分量:在一个无向图中,存在一个极大子图,删除任意一个节点之后该图仍然是一个连通图。 割点:在一个无向图中,存在一个节点,删除这个节点之后,该无向图会被分为若干个连通图(个数大于一),则该点为割点。 #include <iostream> #include <vector> #include ...
分类:
编程语言 时间:
2020-06-02 19:15:37
阅读次数:
63
OO第三单元总结 [toc] 一、JML理论基础与工具链 理论基础 JML(Java Modeling Language)是用于对Java程序进行规格化设计的一种表示语言,即JML限制了各个类的规格。JML是一种行为接口规格语言。我们目前学到的JML仅限于level0,还只是入门级而已。 1. 注释 ...
分类:
其他好文 时间:
2020-05-22 21:34:25
阅读次数:
63
"题目链接" 题目大意 给一个(或多个)无向图,问是否有办法去掉一条边,使得至少有两个以上的无向图,如果可以问最少花费。 解题思路 很明显就是找权值最小的桥,但是如果本来就有多个无向图的话,那就没有必要炸桥了。另外还有一个坑点是,如果得到的桥的最小w为0,那么最至少得派一个人去炸(没人怎么炸桥。。。 ...
分类:
其他好文 时间:
2020-05-17 13:38:35
阅读次数:
48