无向图的最小路径覆盖。 #include <bits/stdc++.h> using namespace std; const int M = 1e5+7; int head[M],cnt,n,m,deg[M],tot,p[M<<2],vis[M],s; vector<int> v,ans[M]; ...
分类:
其他好文 时间:
2018-09-19 17:19:56
阅读次数:
174
嘟嘟嘟 这里就讲怎么做……因为为什么这么做以及证明我都不知道…… 首先,我们将原图的每一个点 i 都拆成 i 和 i +n 两个点。接着把所有 i 都和源点相连,边的容量为1,;把所有i + n 都和汇点相连,容量也为1。然后对于原图中的一条边(u, v),就在新图中连一条(u, v + n)的边。 ...
分类:
其他好文 时间:
2018-09-04 00:14:58
阅读次数:
166
最大匹配数:最大匹配的匹配边的数目最小点覆盖数:选取最少的点,使任意一条边至少有一个端点被选择最大独立数(最大团):选取最多的点,使任意所选两点均不相连最小路径覆盖数:对于一个 DAG(有向无环图),选取最少条路径,使得每个顶点属于且仅属于一条路径。路径长可以为 0(即单个点)。定理1:最大匹配数 ...
分类:
其他好文 时间:
2018-08-29 20:05:47
阅读次数:
175
study from: https://blog.csdn.net/winter2121/article/details/79849472 https://nanti.jisuanke.com/t/19979 另外:(copy from other) 最大匹配数:最大匹配的匹配边的数目最小点覆盖数: ...
分类:
其他好文 时间:
2018-08-29 20:03:46
阅读次数:
184
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2044 还以为是CDQ。发现自己不会三维以上的…… 第一问可以n^2。然后是求最长不下降子序列吗?dilworth好像不能用吧。 那就是能从自己转移到哪些状态就从自己向哪些状态连边,然后就是最小 ...
分类:
其他好文 时间:
2018-08-25 20:14:00
阅读次数:
138
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2044 第一问暴力 n^2 即可; 注意这道题对位置没要求!所以先按第一维排序一下即可; 然后拆入点和出点,求一个最小路径覆盖即可。 代码如下: ...
分类:
其他好文 时间:
2018-08-25 18:46:29
阅读次数:
134
传送门:>Here< 题意:求DAG的最小路径覆盖并输出方案。所谓最小路径覆盖是指,将原图分为若干条路径,任意两条路径不能有公共点,要使路径数量尽可能少 思路分析 依然能够联系到二分图。事实上这个问题在学二分图的时候提到过,然而当时并没有弄明白…… 公式:DAG的最小路径覆盖 = 顶点数 - 最大匹 ...
分类:
其他好文 时间:
2018-08-04 15:46:35
阅读次数:
209
Description Running a taxi station is not all that simple. Apart from the obvious demand for a centralised coordination of the cabs in order to pick u ...
分类:
其他好文 时间:
2018-08-03 19:53:59
阅读次数:
151
网络流24题之 1738: 最小路径覆盖问题 "最小路径覆盖问题" 模板题,求一个图的最小路径覆盖,输出边数和,路径。不会输出路径的跑dinic然后把图输出来就懂了。 cpp include using namespace std; int k; struct Dinic { static cons ...
分类:
其他好文 时间:
2018-08-01 22:32:56
阅读次数:
183
题意:求有向图的最小路径覆盖,但是点可以被多条路径重复走过! 求最小路径覆盖的问题:HDU1151, 链接: http://acm.hdu.edu.cn/showproblem.php?pid=1151 分析:点能被重复覆盖是和单纯地求最小路径覆盖的区别,这样的话在一个弱连通子图中,可能出现中间结点 ...
分类:
其他好文 时间:
2018-07-26 21:10:29
阅读次数:
177