一、边双连通分量 定义 若一个无向图中的去掉任意一条边都不会改变此图的连通性,即不存在桥,则称作边双连通图。一个无向图中的每一个极大边双连通子图称作此无向图的边双连通分量。 实际求法和强连通分量差不多,只是要注意由于一条无向边被分为两条有向边存储,所以在经过其中一条从u到达v之后不能再通过另一条边由 ...
分类:
其他好文 时间:
2018-08-23 20:57:59
阅读次数:
157
题意: 无向图,给一个顶点染色可以让他相邻的路不能通过,但是相邻顶点不能染色,求是否可以让所有的路不通,如果可以求最小染色数。 思路: 对于无向图中的每一个连通子图,都只有两种染色方法,或者染不了,直接搜即可,注意搜的姿势 代码: ...
分类:
其他好文 时间:
2018-08-22 22:48:27
阅读次数:
210
所谓的二分图,就是指图中的所有顶点可以分为两个集合A和B,并且图中的每条边的两个顶点都是一个在A,一个在B,则该图是一个二分图。 下面我们来解释几个关于二分图的一些相关概念。 (1)最大匹配 在G的一个子图M中,M的边集中的任意两条边都不依附于同一个顶点,则称M是一个匹配。选择这样的边数最大的子集称 ...
分类:
其他好文 时间:
2018-08-19 00:54:44
阅读次数:
173
1.无向图 并查集:检查每一条边的两个端点是否是相同的连通子图,如果是相同的,说明存在环; 深度遍历:使用邻接矩阵,只需要用一个数组标记是否访问过,如果访问过且不是该节点的父节点,则有环; 广度优先:可以; 2.有向图 拓扑排序:用一个队列记录入度为0的点,然后将他们去除时,另边的另一头节点的入度减 ...
分类:
其他好文 时间:
2018-08-17 19:58:07
阅读次数:
135
前言 最近在捣腾一个 袜子图案在线定制 的小程序,核心的需求大概是选择一只纯色的袜子,然后客户可以在袜子上面添加图案,最终生成一个设计图保存后服务器。定制的图案可以旋转,缩放和拖动,当然,还可以删除。 内容比较初级, 因为我也只是一个 canvas 新手,本文仅是一次实践的记录. 实现-绘图 其实刚 ...
分类:
微信 时间:
2018-08-16 14:57:17
阅读次数:
245
打开画布,传入x,y的值,可以简单的画出曲线图 允许结果: 画出来的图像简单,且单调。一般为了美观我们需要更多的参数指定。 对x轴的一些操作 如下案例: 运行结果: 添加横坐标标签和纵坐标标签,以及标题 运行结果: 在一个画布上花多个子图 运行结果: 此时,也许你会疑惑,我们想将坐标标识等示例画到第 ...
分类:
编程语言 时间:
2018-08-12 23:44:10
阅读次数:
1313
对于某一大小的连通子图包含的黑点的数目的最大值和最小值都能取到考虑树形dp$f[i][j]$ 表示从 $i$ 的子树中选出大小为 $j$ 的联通子图黑点数目的最小值$g[i][j]$ 表示从 $i$ 的子树中选出大小为 $j$ 的联通子图黑点数目的最大值树形dp转移 ...
分类:
其他好文 时间:
2018-08-11 15:41:54
阅读次数:
137
连通图的一棵生成树是包含图的所有顶点的连通无环子图。 加权连通图的一棵最小生成树是图的一棵权重最小的生成树,其中,树的权重定义为所有边的权重总和。 最小生成树问题就是求一个给定的加权连通图的最小生成树问题。 最小生成树的算法主要有prim算法和kruskal算法,这篇主要讲解和实现后者。 krusk ...
分类:
编程语言 时间:
2018-08-11 01:26:21
阅读次数:
140
题目大意 给出一个有向图,给出起点和终点,问每条边,是否图中存在的每一条起点到终点的最短路径都经过它(条件YES),如果存在不经过它的最短路径,可以减小它的多少边权(减少量不得超过该边原来的边权)使得该边满足条件YES。 题解 我们规定图中起点到终点的所有最短路径所经过的点、边构成的子图叫做最短路径 ...
分类:
其他好文 时间:
2018-08-10 23:24:11
阅读次数:
202