【题目来源】https://www.acwing.com/problem/content/850/【问题描述】 给定一个 n 个点 m 条边的有向图,点的编号是 1 到 n,图中可能存在重边和自环。 请输出任意一个该有向图的拓扑序列,如果拓扑序列不存在,则输出 −1。 若一个由图中所有点构成的序列 A 满足:对于图中的每条边 (x,y),x 在 A 中都出现在 y 之前,则称 A 是该图的一个拓扑
拓扑排序 👏引入 重要概念: 入度:表示一个结点的所有前结点的个数 问题:给定 n 个结点和 m 个边,然后输入所有的边,输出拓扑排序序列 topsort在网上有很多的介绍,这里就省略,主要讲解拓扑排序的思路。 🤔思路 在输入的时候就去记录每一个结点的入度 for (int i = 0; i < m; i++) {int u, v;cin >> u >> v;add(
[蓝桥杯 2013 国 C] 危险系数 题目背景 抗日战争时期,冀中平原的地道战曾发挥重要作用。 题目描述 地道的多个站点间有通道连接,形成了庞大的网络。但也有隐患,当敌人发现了某个站点后,其它站点间可能因此会失去联系。 我们来定义一个危险系数 D F ( x , y ) DF(x,y) DF(x,y): 对于两个站点 x x x 和 y ( x ≠ y ) , y(x\neq
每日一题做题记录,参考官方和三叶的题解 目录 题目要求思路:BFSJava链式前向星 C++ 总结 题目要求 思路:BFS 由题目可知,服务器实际构成一张无向图,所以想到BFS方式预处理出一个distance数组,表示各节点到0号点的最短距离。 各节点与0号距离为 d i s t dist dist,则发送消息立刻收到回复的时间至少为 t i m e = d i s t
【题目来源】https://www.acwing.com/problem/content/513/【题目描述】无向连通图 G 有 n 个点,n−1 条边。 点从 1 到 n 依次编号,编号为 i 的点的权值为 Wi,每条边的长度均为 1。 图上两点 (u,v) 的距离定义为 u 点到 v 点的最短距离。 对于图 G 上的点对 (u,v),若它们的距离为 2,则它们之间会产生 Wu×Wv 的联合权值