题目戳我 \(\text{Solution:}\) 相邻的不能取——黑白染色。 染色完之后,我们需要对不能同时选择的点连接一条流量为$\infty$的边,以保证它们不被割开。(即,被割开的一定是连向$S$或$T$的之前连过的边,边权是点权。) 上述连边保证图联通,并保证割掉的边一定是之前连的边权为点 ...
分类:
其他好文 时间:
2020-09-17 14:15:43
阅读次数:
19
感谢sinian阿姨的热心指导 Description 这篇好久前写的,现在只是转过来,忘了 Solution 假设 $a \leq b$最小生成树上$a$边尽量要多,若a边不够将全图联通才用$b$边所以可以用$a$边将图连成多个联通块,再用$b$边将全图联通路径只要求在最小生成树上,且到不同点的最 ...
分类:
其他好文 时间:
2020-06-14 14:25:53
阅读次数:
65
割边(Bridge) 模板 cpp vector ans; vector e[maxn]; void dfs(int u,int fa) { dep[u] = dep[fa] + 1; for(int v:e[u]) { if(v==fa) continue; if(!dep[v]) { dfs(v ...
分类:
移动开发 时间:
2020-03-28 00:45:52
阅读次数:
107
定义 欧拉路径: 经过图中每一条边恰好一次的路径 欧拉回路: 起点和终点是同一个点的欧拉路径 欧拉图: 有欧拉回路的图 半欧拉图: 有欧拉路径的图 判断 怎么判断一张图有没有欧拉路径或欧拉回路呢? 有向图 如果图中所有的点的入度都等于出度并且这张图的基图联通,那么就存在欧拉回路。 简单感性的证明:因 ...
分类:
其他好文 时间:
2020-02-25 09:25:46
阅读次数:
79
这题真的是非常标准的模板题啊 看到连最少的边,第一时间会想到 $kruskal$ .这道题的难点其实就一个:你要注意到连边权最大的边使整个图联通 为什么:题意是第i个点想走到 $pos[i]$ ,也就是说点i和点 $pos[i]$ 必须要联通. 为什么想不到 $kruskal$ :因为 $krusk ...
分类:
其他好文 时间:
2020-01-28 12:21:13
阅读次数:
57
传送门 "Luogu团队题链接" 解题思路 首先二分答案,然后在所有边权小于二分值的边和所有点组成的图中判欧拉回路。 由于可能出现混合图,所以要用到网络流。 把所有无向边钦定一个方向,那么原图就是一个有向图。 那么存在欧拉回路的充要条件就所有点的入度等于出度且图联通。 我们考虑把点 $x$ 的入度与 ...
分类:
其他好文 时间:
2019-10-26 23:08:27
阅读次数:
94
传送门 由提示可以知道,如果把图中的边从小到大依次加入,在加入第 $k$ 条边时图恰好联通,那么期望花费为 $\frac{k}{m+1}$ 注意到期望花费和加入边数成正比,发现可以看成每一条加入后不使图联通的边的贡献之和,每条不使图联通的边的贡献即为 $\frac{1}{m+1}$ 那么如果能算出 ...
分类:
其他好文 时间:
2019-10-20 16:01:00
阅读次数:
74
今天对于生成函数有了一个初步的认识:生成函数是一个多项式,我们令他为F。则F=a0+a1*x+a2*x^2+a3*x^3........an*x^n我们在数组中保留的则是a0,a1,a2........an生成函数有这样的性质:F^x(an)=sigma (b是一个n的自然数分解)a[b1]*a[b ...
分类:
其他好文 时间:
2019-06-06 19:32:14
阅读次数:
352
E:Eulerian Flight Tour 题意: 给你一张无向图,要你给这个图加边使得其形成一个欧拉回路 题解: 首先使得所有节点的度都为偶数,然后将这个图联通起来 对于度为奇数的点,将将他和他的父节点连接起来 连接完后如果这个图是联通的,那么就直接输出结果 如果这个图有多个联通块: 分类讨论: ...
分类:
其他好文 时间:
2019-03-31 09:18:58
阅读次数:
215
混合图的欧拉回路定向问题。 顺便瞎说几句,有向图定欧拉回路的充要条件是每个点入度等于出度,并且图联通。无向图的话只要联通无奇点即可。 欧拉路径的确定应该是无向图联通且奇点数0个或2个,有向图忘了,好像复杂一点,这个真考到就暴力瞎搜吧。 既然每个点的度数都定了,又入度等于出度,那两者对半分,在二分图里 ...
分类:
其他好文 时间:
2019-02-09 21:01:29
阅读次数:
183