ICode9

精准搜索请尝试: 精确搜索
  • 1098. 城堡问题【搜索 求连通块】2021-10-16 18:58:13

    https://www.acwing.com/problem/content/description/1100/ 本质就是一个求连通块的问题,但是因为墙的限制有的不可以走。 你会发现墙分别为 1 2 4 8 故可以用位运算的思想来判断可不可以走即可。 #include<bits/stdc++.h> using namespace std; const int N=105; int n,m,a

  • day18:像素距离与连通域2021-10-13 21:33:38

    在图像形态学运算中,常将不与其他区域连接的独立区域称为集合或者连通域,这个集合中的 元素就是包含在连通域内的每一个像素,可以用该像素在图像中的坐标来 描述,像素之 间的距离可以用来表示两个连通域之间的关系.在了解图像形态学运算之前,首先需要了解图像中两个像素之间的距离描

  • Prufer序列(坑)2021-10-12 20:35:13

    个人理解 把一棵大小为 \(n\) 的有标号无根树映射到一个长为 \(n - 2\) 的数列上。 构造略(懒得写)。 性质 -1. 一个点的度数等于其在Prufer序列中的出现次数 + 1 。 -2. Prufer序列构造完后剩下两个点之一的其中一个必为 \(n\) 。 定理 Cayley 公式 凯莱公式:大小为 \(n\) 的不同

  • 无向图的连通性相关2021-10-11 20:35:26

    无向图的割点和桥 \(\\\) 概念 对于\(x\epsilon V\),从图中删去节点\(x\)以及所有与\(x\)关联的边后,\(G\)分裂成两个或两个以上不相连的子图,则称\(x\)为\(G\)的割点。 若对于\(e\epsilon E\),从图中删去边\(e\)之后,\(G\)分裂成两个不相连的子图,则称\(e\)为\(G\)的桥或割边。 一般无

  • Jumping Monkey 2021CCPC网络赛重赛10112021-10-11 02:00:36

    题目链接:https://acm.hdu.edu.cn/showproblem.php?pid=7136 题意:   给一颗n个点的树,每个点标记为1到n,每个点有自己的权值ai(保证不一样)。有只猴子可以从u点跳到v点,当且仅当u点到v点的最短路径上权值最大的点是v点。问猴子从k点开始(k∈【1.n】)最大可以跳多少个点。对于样例二,猴子

  • 连通性相关2021-10-06 20:32:30

    强联通分量 强连通:有向图 \(G\) 强连通表示,\(G\) 中任意两个结点连通。 强连通分量( Strongly Connected Components ,简称 \(\operatorname{SCC}\) ):极大的 强连通子图。 Tarjan 维护了以下两个变量: \(dfn\) :深度优先搜索遍历时结点 \(u\) 被搜索的次序 。 \(low\) :设以 \(u\)

  • 强联通分量2021-10-05 09:33:05

    一、定义 强联通:有向图上,任意两个点都可以相互到达。 弱联通:将所有有向边更换成无向边后,任意两个点都能互相到达。 强联通分量:有向图的极大强联通子图。(即从原图中选一些点和边,这些点和边是强连通的,在此基础上在增加节点和边,都不会再变得强连通。)

  • 连通块中点的数量(并查集)2021-10-04 12:35:21

    给定一个包含 n 个点(编号为 1∼n)的无向图,初始时图中没有边。现在要进行 m个操作,操作共有三种:C a b,在点 a和点 b 之间连一条边,a 和 b可能相等;Q1 a b,询问点 a和点 b 是否在同一个连通块中,a 和 b可能相等;Q2 a,询问点 a所在连通块中点的数量;输入格式第一行输入整数 n和 m。接下来 m行,每

  • 题解 记忆碎片2021-10-04 07:00:22

    传送门 很神的题 原图的最小生成树是确定的,但在这里不知道怎么用 给定原图最小生成树,求原图方案数的一种可能切入点: 考虑kruskal的过程,若按权值从小到大加边,则树边一定会连通两个连通块,非树边一定不影响连通性 于是可以以连通块为状态做DP了 那令 \(dp[i][s]\) 为考虑到第 \(i\)

  • 【连通图】和【完全图】及【强连通图】和【有向完全图】的区分2021-10-03 19:03:26

    连通图和完全图的区分(无向图) 总结性话语: 完全图一定是连通图,但连通图不一定是完全图。 定义 连通图:图中任意两个顶点都有 路径 存在 完全图:图中任意两个顶点都有 边 存在 解释 路径,可以是借道到达目标顶点 边,一定是两个顶点相连 强连通和有向完全图的区分(有向图) 总结性话语:

  • 大失败!莫名其妙被卡之列出连通集2021-10-01 23:34:51

    千辛万苦写出来一个结果说我有一个错了,晕,我自己测试却一点问题都没有,烦死了 #include <stdio.h> struct graph{ int n,e; int edge[10][10]; }tu; int visited[10]; int stack[10]; void create() {int i,a,b; int n; n=tu.n; for(i=0;i<tu.n;i++) {

  • [MCOI-06]Gerrymandering2021-10-01 22:32:18

    给定正整数 \(n,m,k\) 能否将一个 \(n\times m\) 表格染色,使得每一个颜色形成恰好一个连通块,并且每一个连通块大小为 \(k\)。如果存在,构造一个合法方案。 对于矩形涂色,使其形成连通块一个,一个常见思路是走蛇形路线:从第一行左端开始涂色,走到行末跳到下一行反向涂,涂 \(k\) 个格子换

  • GNS3 . 路由器连通外网2021-10-01 17:03:56

    GNS3 . 路由器连通外网 拓扑图启动设备,配置ip地址说明对R2进行配置,使其能解析ip地址 拓扑图 启动设备,配置ip地址 1.配置host的IP地址 需要打开vpcs,路径为C:\Program Files\GNS3\vpcs 2.配置R1和R2各端口(这里就放上R1的f0/0配置过程,其他端口类似) 3.在路由器上配置

  • CSP-S济南2021-10-01 15:31:59

    Day 1 1 直接枚举可行性方案, 复杂度 O(2^n) 2 考虑按照 C 为关键字排序, 于是问题变成了求 1 ~ i 区间内可能数组的个数, 再按位考虑,由于每一位都是独立的, 于是可以拆开计算, 最后再 * 到一块, 操作变为区间一 异或 0 / 1, 可以差分, 再将 l 和 r + 1 连边, 会形成若干个联通块, 每个连

  • 求连通块中点数2021-09-30 23:02:18

    可以将连通块看成集合,合并连通块可以看成将集合合并,但是要注意存储连通块中的点数 #include <iostream> #include <cstring> #include <algorithm> using namespace std; const int N = 100010; int n, m; int p[N], cnt[N]; int find(int x) //查询加路径压缩 { if(p[x] !=

  • 【图论】强连通分量+tarjan算法2021-09-30 19:32:15

    参考 [算法]轻松掌握tarjan强连通分量_邋遢大哥233 Pecco算法学习笔记(69): 强连通分量 acwing 强连通分量【Strongly Connected Components——简称SCC】 定义 强连通:在一张有向图G中,如果一个顶点u和另一个顶点v,既有从u到v的有向路径,也有从v到u的有向路径,则称这两个顶点具有强连

  • 【ybt金牌导航6-5-2】【luogu P5227】判连通图 / 连通图(CDQ分治)(并查集)2021-09-30 17:35:32

    判连通图 / 连通图 题目链接:ybt金牌导航6-5-2 / luogu P5227 题目大意 给你一个无向连通图,然后每次询问删掉几条边,问你是否还是连通的。 思路 首先考虑反过来,就是在原来没有边的情况下加上一些边,问图是否会连通。 然后看连通不难想到要用并查集,然后多组询问我们考虑用 CDQ 分治来

  • 【ybt高效进阶 21162】双面扑克(图论模型)(线段树)(并查集)2021-09-30 17:35:13

    双面扑克 题目链接:ybt高效进阶 21162 题目大意 给你 n 个牌,正面反面都有数,多次询问,每次问你能不能凑出 l~r 的顺子。 思路 考虑建立图论模型。 如果一个牌的正反面分别是 \(x,y\),就把 \(x,y\) 连一条边。 然后考虑怎样是可以凑出顺子的。 我们可以对于考虑每个数在图论模型中的连

  • 数据结构Part5 图2021-09-29 11:58:11

    第六章 图 1.图的基本结构 1.1 图的基本概念 1)图G (Graph)由顶点集V(Vertex)和边集E(Edge)组成,记为G=(V,E),其中V(G)表示图G中顶点的有限非空集; E(G)表示图G中顶点之间的关系(边)集合。若V={v1,v2 … , vn},则用|V|表示图G中顶点的个数,也称图G的阶,E= {(u, v)| u∈U, v∈V},用|E|表示图G

  • 《<图上的游戏>命题报告》学习笔记2021-09-27 19:01:04

    《<图上的游戏>命题报告》学习笔记 简要题意 这是一道交互题。 交互器有一个无自环的无向连通图 \(G=(V=\{0,1,\ldots,n-1\},E=\{0,1,\ldots,m-1\})\)。你需要通过如下询问来确定这张图:每次询问你可以给出 \(S\subset E,u\in V\),交互器会返回在 \(G'=(V,E\setminus S)\) 中 \(0\)

  • [spojQTREE6]Query on a tree VI2021-09-26 12:32:20

    考虑如下构造: 新建一条边$(0,1)$,并将原树以0为根建树,记$fa_{x}$为$x$的父亲(其中$1\le x\le n$) 维护两棵森林,分别记作$T_{0/1}$,每一条边恰属于一棵,其中$(x,fa_{x})\in T_{0}$当且仅当$x$为白色点 此时,考虑节点$x$的答案(不妨假设$x$为白色点),即是$T_{0}$去掉$x$所在连通块根节点(深度

  • 【题解】[ZJOI2007]最大半连通子图2021-09-25 13:34:02

    [ZJOI2007]最大半连通子图 \(\text{Solution:}\) 首先考虑何时满足题目中所说的最大半连通子图。 先把强连通分量缩起来应该是毋庸置疑的一步了。考虑如何从一个强连通分量来拓展到半连通分量。 推论1:如果一张缩完点的图是半连通图,那么它的拓扑序一定唯一。 \(Proof:\) 假定拓扑

  • Kruskal模板——并查集实现2021-09-22 21:02:44

    int n, m; // n是点数,m是边数 int p[N]; // 并查集的父节点数组 struct Edge { // 存储边 int a, b, w; bool operator< (const Edge &W)const { return w < W.w; } }edges[M]; int find(int x) { // 并查集核心操作 if (p[x] != x)

  • 无向图的双连通分量2021-09-22 14:33:57

    概念解释 连通分量:无向图的极大连通子图。连通图的连通分量是其自身,非连通图有多个连通分量 割边(桥):一无向图中,一条边称为桥应当满足当删除这条边后,图的连通分量增多 割点:一无向图中,一个点称为割点应当满足当删除这个顶点和与其相关联的边后,图的连通分量增多 分类 边双连通分

  • 题解 CF1044B 【Intersecting Subtrees】2021-09-20 21:03:38

    同步发布于 洛谷博客。 有意思的交互题。 题意: 多测。 你和 Li Chen 各有一棵形态相同但标号不一定相同的树,你们分别选择了一个连通块,你知道你的树的节点编号、你选择的连通块每个点在你的树上的编号、Li Chen 选择的连通块每个点在他的树上的编号。 你可以用 A x 询问你的树上编

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有