首页 > TAG信息列表 > 相连

cf550 D. Regular Bridge

题意: 给定 \(k\),构造连通、无重边、无自环、每个点的度为 \(k\) 且含至少一个桥的无向无权图 \(1\le k \le 100\) 思路: 当 \(k\) 为偶数时无解:设 \(k=2s\),设某连通块 \(G\) 与图的其他部分通过桥 \(e\) 连接,去掉桥 \(e\),则 \(G\) 中有一个点的度为 \(2s-1\),其他点的度为 \(2s\)。

邻接表存储图的连通分量数

弗洛伊德算法进行预处理 如果 i -> k && k -> j 那么就有 i -> j ,弗洛伊德算法时间复杂度为 n^3。具体做法为将集合中每一个数拿出,再双重循环遍历起点 i 和重点 j ,如果 i 到 j 之间可以通过 k 相连接,则 i 到 j 之间可达。 双重循环求解 从集合中拿出一个点,如果它不属于已知任何一

leetcode 547. Number of Provinces 省份数量(中等)

一、题目大意 标签:搜索 https://leetcode.cn/problems/number-of-provinces 有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。 省份 是一组直接或间接相连的城市,组内不含其他没有相连的城市。

LeetCode刷题笔记 字节每日打卡 被围绕的区域

给你一个 m x n 的矩阵 board ,由若干字符 'X' 和 'O' ,找到所有被 'X' 围绕的区域,并将这些区域里所有的 'O' 用 'X' 填充。 实例一  输入:board = [["X","X","X","X"],["X","O","O","

leetcode547. 省份数量(dfs 并查集)

链接:https://leetcode-cn.com/problems/number-of-provinces/ 题目 有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。 省份 是一组直接或间接相连的城市,组内不含其他没有相连的城市。 给你一个

[算法题解详细]DFS解力扣130被围绕的区域

题目 给你一个 m x n 的矩阵 board ,由若干字符 ‘X’ 和 ‘O’ ,找到所有被 ‘X’ 围绕的区域,并将这些区域里所有的 ‘O’ 用 ‘X’ 填充。 示例1 输入:board = [["X","X","X","X"],["X","O","O","X"],["X","X","O&qu

Codeforces 566E - Restoring Map(bitset 优化构造)

Codeforces 题目传送门 & 洛谷题目传送门 本来说好的不做,结果今早又忍不住开了道题/qiao 我们称度为 \(1\) 的点为叶节点,度大于 \(1\) 的点为非叶节点。 首先考虑如何求出叶节点及其连边情况,这里不妨假设叶节点个数 \(\ge 3\)​,对于 \(\le 2\)​ 的情况特判掉,具体如何特判见下文。

codeforce 154C - Double Profiles(hash)

思路:要么是许多点两两相连,要么许多点两两互不相连。首先计算每个点对应的哈希值。对于两两相连的点集,可以计算每个点集中点对应的哈希值的和。对于两两互不相连的点集,可以计算这些点相邻的点哈希值的和。具体代码参考: https://github.com/wuli2496/OJ/blob/master/codeforces/15

LeetCode 547 省份数量(并查集学习)

自己学习记录一下,关于学之前觉得有难度,但是大家都说十分简单的并查集。 547. 省份数量 有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。 省份 是一组直接或间接相连的城市,组

LeedCode 547. 省份数量

一、题目 有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。 省份 是一组直接或间接相连的城市,组内不含其他没有相连的城市。 给你一个 n x n 的矩阵 isConnected ,其中 isConnected[i][j

二叉树与图--09-省份数量[中等]

力扣 有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。 省份 是一组直接或间接相连的城市,组内不含其他没有相连的城市。 给你一个 n x n 的矩阵 isConnected ,其中 isConnected[i][j] = 1 表

树的导览

树由节点和边构成,每棵树有最上端一个根节点,每个节点可以有具方向性的边,用来和其他节点相连。在相连节点中,在上者称为父节点,在下者称为子节点,无子节点者称为叶节点。子节点可以存在多个。如果只允许两个子节点,则称为二叉树。不同节点如果拥有相同父节点,则称为兄弟节点。根节点至任

图机器学习中传统方法 - 结点特征 - 集聚系数

集聚系数(clustering coefficient) 用来描述一个图中的顶点之间结集成团的程度的系数。具体来说,是一个点的邻接节点之间相互连接的程度。集聚系数分为整体,局部两种。整体集聚系数可以给出一个图中整体的集聚程度的评估,而局部集聚系数则可以测量图中的每个结点附近的集聚程度。 整

AcWing 350. 巡逻

题目地址:https://www.acwing.com/problem/content/352/   题意:在以可以1为根的树中增加k条边,巡警从1出发单位时间内可以走过一条边问巡警走过所有边最后回到1号点的最小耗时是多少?   分析:对于一棵大小为n的树来说,有n - 1条边每一条边都要走一遍然后再回到1号点以为着每一条边

2020 BIT冬训-图&&DFS&&BFS M - 【浅紫】特殊生成树 Gym - 102072C(矩阵快速幂)

Problem Description 将N个点排列成一个圆形,中间放置一个点固定为根节点,问特殊生成树的种类数。 特殊生成树:除根节点以外,其他节点只能与自己左右节点相连,或与根节点相连。 p.s.若节点的左右节点为同一个节点,向左或向右连接视为不同的生成树。 由于种类数可能过大,对1,000,000,007取

547. 省份数量

有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。 省份 是一组直接或间接相连的城市,组内不含其他没有相连的城市。 给你一个 n x n 的矩阵 isConnected ,其中 isConnected[

LeetCode - 547. 省份数量

描述 有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。 省份 是一组直接或间接相连的城市,组内不含其他没有相连的城市。 给你一个 n x n 的矩阵 isConnected ,其中 isConnected[i][j] = 1 表

leetcode【每日一题】547. 省份数量 java

题干 有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。 省份 是一组直接或间接相连的城市,组内不含其他没有相连的城市。 给你一个 n x n 的矩阵 isConnected ,其中 isConnected[i][j] = 1

LeetCode 547. 省份数量

题目描述 有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。 省份是一组直接或间接相连的城市,组内不含其他没有相连的城市。 给你一个 n x n 的矩阵 isConnected ,其中 isConnected[i][j] = 1 表

20210107 省份数量

有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。 省份 是一组直接或间接相连的城市,组内不含其他没有相连的城市。 给你一个 n x n 的矩阵 isConnected ,其中 isConnected[i][j] = 1 表示第

被围绕的区域

题目描述 给定一个二维的矩阵,包含 'X' 和 'O'(字母 O)。 找到所有被 'X' 围绕的区域,并将这些区域里所有的 'O' 用 'X' 填充。 示例 X X X X X O O X X X O X X O X X 运行你的函数后,矩阵变为: X X X X X X X X X X X X X O X X 解释   被围绕的区间不会存在于边界上,换句话

[Usaco2002 Feb]Rebuilding Roads重建道路

题目 Description 一场可怕的地震后,奶牛用N个牲口棚(1 <= N <= 150,编号1..N)重建了农民John的牧场。奶牛没有时间建设多余的道路,所以现在从一个牲口棚到另一个牲口棚的道路是唯一的。因此,牧场运输系统可以被构建成一棵树。John想要知道另一次地震会造成多严重的破坏。有些道路

D. 0-1 MST

题意:给定一张完全图,即每个点都跟另一个点相连,然后有n个点,编号为1到n,然后有m条边的权值为1,其它边全为0,求最小生成树。 分析:使用最小生成树算法不行,因为时间复杂度太高了,每个点都和另一个点相连,大概有n * (n - 1) / 2条边,超时。我们可以采样另一种做法,我们将所有边权为0且相连的点看

LeetCode 463 岛屿的周长

给定一个包含 0 和 1 的二维网格地图,其中 1 表示陆地 0 表示水域。 网格中的格子水平和垂直方向相连(对角线方向不相连)。整个网格被水完全包围,但其中恰好有一个岛屿(或者说,一个或多个表示陆地的格子相连组成的岛屿)。 岛屿中没有“湖”(“湖” 指水域在岛屿内部且不和岛屿周围的

算法第四版 Union-Find

简单的例子,网络中有10个节点,我们用整数数组int[] a = new int[10]代表这些节点,其中数组元素下标代表节点ID。假设初始时这些节点两两独立,相互之间没有连接。我们先连接网络,然后判断两个点是否相连。 1,普通方法 我们用数组元素值代表每个网络的ID号,如果a[i] == a[j],则节点i和