当前位置: 首页 > news >正文

学校网站备案怎么做营销型网站要多少钱

学校网站备案怎么做,营销型网站要多少钱,能打开任何网站浏览器下载,网站娱乐app网站开发leetcode:105. 有向图的完全联通 题目 【题目描述】 给定一个有向图,包含 N 个节点,节点编号分别为 1,2,...,N。现从 1 号节点开始,如果可以从 1 号节点的边可以到达任何节点,则输出 1&#…

leetcode:105. 有向图的完全联通

题目

【题目描述】

给定一个有向图,包含 N 个节点,节点编号分别为 1,2,...,N。现从 1 号节点开始,如果可以从 1 号节点的边可以到达任何节点,则输出 1,否则输出 -1。

【输入描述】

第一行包含两个正整数,表示节点数量 N 和边的数量 K。 后续 K 行,每行两个正整数 s 和 t,表示从 s 节点有一条边单向连接到 t 节点。

【输出描述】

如果可以从 1 号节点的边可以到达任何节点,则输出 1,否则输出 -1。

思路

判断一个点是否可以到达其他点,就用DFS或者BFS,跟之前的岛屿问题很像。

比如说用dfs的话,还是有两种方式:

  1. dfs处理下一个节点
  2. dfs处理当前节点

跟之前一样,为了保证模版跟以前回溯那边的相同,我一般都会选择第2种方式。

深搜三部曲:

(1)确认递归函数、参数

参数包括:

  • 整个地图graph
  • 当前的这个节点,用key表示
  • 已经走过的点visited

所以dfs写成:

void dfs(vector<vector<int>> &graph, int key, vector<bool> &visited)

(2)终止条件

对于dfs第二种方式,我们在进入dfs的时候,立马进行终止条件判断:

就是如果这个key已经走过,那么这一层的dfs就可以停止。

(3)处理目前搜索节点出发的路径

我一般把这个叫下一步节点的处理或者周边节点的处理。

以前在岛屿问题里面,我们是设定了上下左右四个方向的数组,下一个节点那就是上下左右的节点,然后进行处理。

这里下一个节点就在邻接矩阵里面,所以我们遍历邻接矩阵,然后每一个进行dfs就行,这是跟岛屿问题的根本区别!!!

最终代码:

#include <bits/stdc++.h>
using namespace std;void dfs(vector<vector<int>> &graph, int key, vector<bool> &visited)
{// 终止条件if (visited[key])return;visited[key] = true;vector<int> keys = graph[key];for (int k : keys){dfs(graph, k, visited);}
}int main()
{int n, m, s, t;cin >> n >> m;// 建立邻接表vector<vector<int>> graph(n + 1);while (m--){cin >> s >> t;graph[s].push_back(t);}// 建立访问数组vector<bool> visited(n + 1, false);// 深搜:从1开始搜索整个地图dfs(graph,1,visited);// 检查是否所有节点都访问到了for (int i = 1; i <= n; i++){if (visited[i] == false){cout << -1 << endl;return 0;}}cout << 1 << endl;return 0;
}

 从节点1开始搜索整个地图,最后判断  visited数组是否所有的点都被标记上true。

总结

跟岛屿问题是差不多的,就是在dfs里面处理下一个节点,这里使用邻接表。

参考资料

 代码随想录

http://www.dtcms.com/a/444774.html

相关文章:

  • 网站建设与管理收获自助建站信息网
  • 电脑个人网站怎么做WordPress开cdn支付
  • 电子商务网站建设技术有哪些方面网站视频弹窗广告代码
  • 带数据库的网站怎么建jsp和php哪个做网站快
  • 英文外贸商城网站设计超简单手工小制作
  • 嘉兴网站公司哪家好软件技术毕业做什么工作
  • 工信部资质查询网站天津小程序网站开发公司
  • 网站后台申请邮箱天津做网站的公司
  • 怎么注册自己网站wordpress word粘贴
  • 如何快速提高网站关键词排名wordpress 退出登录
  • 厦门网站推广公司网站建设化学图片
  • 怎样选择 网站建设桐乡市城乡规划建设局网站
  • 开一家网站建设公司要多少钱wordpress网站制作app
  • 网站建设ssc源码做网站数据库设计
  • 石家庄网站seo服务医疗网站建设策划
  • 网站开发一般用什么服务器网站跳出率因素
  • 设计公司网站设计标签下载wordpress
  • 怎么建设一个购物网站西安 房产网站建设
  • 网站设计方案案例分析微信网页版注册
  • 福田手机网站建设wordpress的标签设置主页
  • 网站的营销与推广建站是什么东西
  • 求个网站你懂我的意思2021网站建设制作周期
  • wordpress 音乐网站19楼网站模板
  • 佛山新网站建设怎么样合肥网站制作联系方式
  • 西咸新区规划建设局网站网络推广营销服务
  • 企业怎么在网站上做宣传搭建网站的网站
  • js验证网站广告联盟下载app
  • 成都建设银行网站视觉设计工作室
  • 金华建设监理协会网站网站结构 扁平结构 树状结构
  • 国外建站网址wordpress链接mysql