美文网首页
B3862 图的遍历(简单版)

B3862 图的遍历(简单版)

作者: louyang | 来源:发表于2024-10-08 16:51 被阅读0次

使用dfs找出每一个节点的解。

#include <iostream>
#include <vector>
using namespace std;

vector<int>adj[1001];
bool visited[1001];
int ans;

void dfs(int u) {
  if (visited[u]) {
    return;
  }
  visited[u] = true;
  ans = max(ans, u);
  for (int v : adj[u]) {
    dfs(v);
  }
}

int main() {
  int n, m;
  cin >> n >> m;
  for (int i = 1; i <= m; i++) {
    int u, v;
    cin >> u >> v;
    adj[u].push_back(v);
  }
  for (int i = 1; i <= n; i++) {
    ans = 0;
    for (int j = 1; j <= n; j++) {
      visited[j] = false;
    }
    dfs(i);
    cout << ans << ' ';
  }
  cout << endl;
  return 0;
}

相关文章

  • 二叉树遍历(递归+迭代)

    前序遍历 递归版 迭代版 中序遍历 递归版 迭代版 后序遍历 递归版 迭代版(这个有点难度,要记录一个prev) ...

  • 图的遍历与简单应用

    -DFS(Depth First Search):深度优先搜索 访问完一个顶点的所有邻接点之后,会按原路返回,对应...

  • 图的深度优先遍历

    数据结构遍历的意义 树的遍历 图的遍历 树的前序遍历 图遍历和树遍历区别 知识回顾 树的深度优先遍历 普通函数和递...

  • 分布式与本地图数据遍历引擎区别分析

    目的 在图数据库领域一直存在着两种遍历引擎:分布式图数据库遍历引擎和本地图数据库遍历引擎。简单来说,本地图数据库遍...

  • 图的深度优先遍历和马踏棋盘算法

    图的深度优先遍历思想 图的遍历通常有两种遍历次序方案: 深度优先遍历和广度优先遍历。深度优先遍历(DepthFir...

  • 图的DFS && BFS遍历

    对图的深度优先遍历: 对图的广度优先遍历:

  • 图的遍历(无向数组版)

    如图用数组保存该无向图,输入时需要输入双向。与之前的dfs不同,单纯地遍历该图不需要找到最短路,也就不需要恢复标记...

  • 数据结构与算法学习-图的遍历

    图的遍历可以分为:深度优先遍历和广度优先遍历 一、深度优先遍历 深度优先遍历的实现思路 将图的顶点和边信息输⼊入到...

  • 滑雪场最长路径问题

    解法很简单,遍历求解每个元素的最长深度,有点类似图的深度遍历算法,但是还是有些不同,另外,需要有个中间表用来记录已...

  • 图和遍历

    邻接矩阵定义一个图 其实就是二维数组来定义 图的遍历 深度搜索遍历 2.广度搜索遍历 遍历

网友评论

      本文标题:B3862 图的遍历(简单版)

      本文链接:https://www.haomeiwen.com/subject/ynqvrjtx.html