题目来源:http://poj.org/problem?id=1486 题意: 算出所有独一无二的字母与数字的组合,使二分图完全匹配 我以为所有点都要独一无二匹配时输出匹配方法 题解: 先得到一个完全匹配,然后每次割边,如果某次割边后可以完全匹配,则这条边不是必须的匹配 如果没有完全匹配或必要的组合 ...
分类:
其他好文 时间:
2018-05-26 10:39:42
阅读次数:
155
题意:给定一个矩形$W H$,一共$n$次切割操作(水平/垂直),求每次操作后得出的最大面积 随机按tag扫CF题目找到的题,可以分别用平衡树维护割边的位置和长度($x/y$各两个) 具体操作看代码 ...
分类:
其他好文 时间:
2018-05-21 22:54:04
阅读次数:
212
无向图无重边:也就每两个顶点之间最多有一条边相连【也就是根据顶点编号即可确定边】【如下】 无向图有重边如:顶点1与顶点2有两条或更多的边直接相连【也就是不能根据顶点编号来确定边】【如下】 首先介绍无重边的无向图的割边求法:由于无重边的无向图中可以根据顶点来确定边,所以函数中的参数 u 和 fa 都是 ...
分类:
其他好文 时间:
2018-05-13 23:01:34
阅读次数:
173
题意: 给出一个无向连通图,q次增加后询问,问每次增加后剩余“桥(割边)”的数量。 思路: 先将所有的边双连通分量找到,缩点变成树,找到dcc个数,桥数即为dcc-1; 对于每个询问,若c[x]==c[y]无影响;反之,在树上找到c[x]、c[y]的LCA,再将路上的桥变为0,sum++,最后桥数减 ...
分类:
Web程序 时间:
2018-05-13 13:32:08
阅读次数:
185
题意:给你n个点,m条边,边有权值,问你最小的花费使图不连通; 解题思路:就是求边权最小的割边,但这道题有坑点: 1、有重边(桥的两个点有重边时,你去掉一条边并没什么d用); 2、当权值为0的时候,我们也需要放一个人(被这个坑死了0.0); ...
分类:
其他好文 时间:
2018-05-10 00:30:40
阅读次数:
174
给你一个无向图 求最小割 输出割边 跑一遍最大流 关键在于如何输出割边 最小割实际上是将一个图删去一些边 使其分成两个集合 源点在一个集合 汇点在一个集合 所有的割边就是从这个集合到那个集合 所有的集合之间相连的边 用从源点开始BFS一遍 找到所有与源点在一个集合的点(就是BFS能经过的点) BFS ...
分类:
其他好文 时间:
2018-04-29 18:38:59
阅读次数:
123
题目大意如题。 这道题想了很久也没明白题解的做法: 建边的时候每条边权 w = w (E + 1) + 1; 这样得到最大流 maxflow / (E + 1) ,最少割边数 maxflow % (E + 1) 总之先把它当成黑科技背着吧 include include include using ...
分类:
其他好文 时间:
2018-04-29 14:32:11
阅读次数:
156
判断一个顶点是不是割点除了从定义,还可以从DFS(深度优先遍历)的角度出发。我们先通过DFS定义两个概念。 假设DFS中我们从顶点U访问到了顶点V(此时顶点V还未被访问过),那么我们称顶点U为顶点V的父顶点,V为U的孩子顶点。在顶点U之前被访问过的顶点,我们就称之为U的祖先顶点。 显然如果顶点U的所 ...
分类:
编程语言 时间:
2018-04-19 17:06:36
阅读次数:
1457
Description: 给定一张无向图,问至少去掉多少个点, 可以使图不连通。点数N ≤ 50 思路:先固定一个点s,然后枚举另一个点t,然后求最少要割掉几个点使两点不连通 自然联系到最小割,但最小割是割边,割点呢?只要把每个点拆成两个点,割去一个点等价于在网络中断开其拆成的两点中间的边。 所以将 ...
分类:
Web程序 时间:
2018-03-31 23:15:37
阅读次数:
268