
图论 - 图论基础
图论
繁凡さん
只想当个小透明,就图一乐^q^,希望可以做出一些微小的贡献(目前研究方向:自然语言处理、深度学习中的对抗攻击、元学习,欢迎大佬们来与我交流^0^)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【图论】图,实现图(三种方式),二分图 详解
目录一.图的基本概念1.度2.连通(1)连通图(2)强连通/强连通图3.回路4.完全图二. 邻接矩阵实现图三.邻接表实现图四.链式前向星实现图五. 二分图1.简单应用—二分图的判定2.P1155 双栈排序(二分图的染色判断+链式前向星)一.图的基本概念图(graph)并不是指图形图像(image)或地图(map)。通常来说,我们会把图视为一种由“顶点”组成的抽象网络,网络中的各顶点可以通过“边...原创 2020-02-25 21:11:36 · 7077 阅读 · 2 评论 -
【图论专题】图的存储与遍历(最小环、所有环的大小)
整理的算法模板合集: ACM模板目录Part 8.1 图的存储与遍历P2661 信息传递(最小环)P2921 Trick or Treat on the Farm(求所有环的大小)题单链接:一个动态更新的洛谷综合题单Part 8.1 图的存储与遍历这里的图论内容都比较简单,涉及图的存储以及遍历图的方式。求最小环权值为1:并查集权值不定:最短路(Dijkstra / Floyd)求环的大小tarjan缩点P2661 信息传递(最小环)我们把每个人视作一个点,并向他的信原创 2020-11-29 22:44:52 · 1404 阅读 · 0 评论 -
解题报告 - 牛客 - 水图 (dfs求最长路径)
链接:https://ac.nowcoder.com/acm/problem/18947来源:牛客网题目描述小w不会离散数学,所以她van的图论游戏是送分的 小w有一张n个点n-1条边的无向联通图,每个点编号为1~n,每条边都有一个长度 小w现在在点x上 她想知道从点x出发经过每个点至少一次,最少需要走多少路输入描述:第一行两个整数 n,x,代表点数,和小w所处的位置第二到第n行,每行三个整数 u,v,w,表示u和v之间有一条长为w的道路输出描述:一个数表示答案示例1输入3 11原创 2020-05-30 09:45:04 · 872 阅读 · 0 评论 -
模板 - 树上问题(树的直径、动态查询树的直径、树的重心)
整理的算法模板合集: ACM模板目录一、树的直径树形DP两次DFS / BFS(找到直径的两个端点)二、动态修改树的边权并求每个时刻的直径(线段树)三、树的重心一、树的直径树的直径满足如下性质:若有多条直径,则所有的直径之间皆有公共点。直径的两端一定是叶子。树中距离某一直径端点最远的点,至少有一个是该直径的另一个端点。对于树上任意一个点,与之距离最远的一个点,至少有一个直径的端点。给你一个无权无向的树。编写程序以输出该树中最长路径(从一个节点到另一个节点)的长度。在这原创 2020-09-13 17:41:14 · 1343 阅读 · 0 评论 -
0x21.搜索 - 树与图的遍历、拓扑排序
目录一、树与图的深度优先遍历及树的一些性质1.树与图的深度优先遍历2.时间戳3.树的DFS序(树链剖分前驱知识)4.树的深度5.树的重心与sizesizesize6.图的连通块划分二、树与图的广度优先搜索三、拓扑排序声明: 本系列博客是《算法竞赛进阶指南》+《算法竞赛入门经典》+《挑战程序设计竞赛》的学习笔记,主要是因为我三本都买了 按照《算法竞赛进阶指南》的目录顺序学习,包含书中的少部分重要知识点、例题解题报告及我个人的学习心得和对该算法的补充拓展,仅用于学习交流和复习,无任何商业用途。博客中部分内原创 2020-05-22 21:48:12 · 1174 阅读 · 0 评论 -
小H和游戏(无根树转有根树,思维)难度⭐⭐⭐★
链接:https://ac.nowcoder.com/acm/contest/5203/D来源:牛客网题目描述小H正在玩一个战略类游戏,她可以操纵己方的飞机对敌国的N座城市(编号为1~N)进行轰炸 敌国的城市形成了一棵树,小H会依次进行Q次轰炸,每次会选择一个城市A进行轰炸,和这座城市距离不超过2的城市都会受损(这里距离的定义是两点最短路径上的边数),轰炸结束后,小H还想知道当前城市...原创 2020-04-14 21:40:26 · 1304 阅读 · 0 评论 -
P1155 双栈排序(二分图的染色判断+链式前向星)
P1155 双栈排序让字典序最小,当然尽量进S1那什么时候必须进S2呢?a[i]和a[j] 不能压入同一个栈⇔存在一个k,使得i<j<k且a[k]<a[i]<a[j]因为一个数只能进出一次,k要排在前面所以弹出k时i和j都在栈里,如果两者在同一个栈弹出后顺序就错误了对于任意两个数t[i]和t[j],它们不能压入同一个栈中的充要条件: 存在一个k,使得i<...原创 2020-02-25 21:05:37 · 609 阅读 · 0 评论