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

加强医院微信和网站建设备案网站公共查询系统

加强医院微信和网站建设,备案网站公共查询系统,普通的订阅号怎么做微网站,手机百度登录入口今日份题目: n 座城市,从 0 到 n-1 编号,其间共有 n-1 条路线。因此,要想在两座不同城市之间旅行只有唯一一条路线可供选择(路线网形成一颗树)。去年,交通运输部决定重新规划路线,以…

今日份题目:

n 座城市,从 0n-1 编号,其间共有 n-1 条路线。因此,要想在两座不同城市之间旅行只有唯一一条路线可供选择(路线网形成一颗树)。去年,交通运输部决定重新规划路线,以改变交通拥堵的状况。

路线用 connections 表示,其中 connections[i] = [a, b] 表示从城市 ab 的一条有向路线。

今年,城市 0 将会举办一场大型比赛,很多游客都想前往城市 0 。

请你帮助重新规划路线方向,使每个城市都可以访问城市 0 。返回需要变更方向的最小路线数。

题目数据 保证 每个城市在重新规划路线方向后都能到达城市 0 。

示例1

输入:n = 6, connections = [[0,1],[1,3],[2,3],[4,0],[4,5]]
输出:3
解释:更改以红色显示的路线的方向,使每个城市都可以到达城市 0 。

示例2

输入:n = 5, connections = [[1,0],[1,2],[3,2],[3,4]]
输出:2
解释:更改以红色显示的路线的方向,使每个城市都可以到达城市 0 。

示例3

输入:n = 3, connections = [[1,0],[2,0]]
输出:0

提示

  • 2 <= n <= 5 * 10^4

  • connections.length == n-1

  • connections[i].length == 2

  • 0 <= connections[i][0], connections[i][1] <= n-1

  • connections[i][0] != connections[i][1]

题目思路

这道题我们使用bfs广度优先遍历。拿例1为例,我们只需要从0开始遍历,由于路径单向通行,故与这些点的连线都需要反向,除此之外,下边那条边直接找是无法从0走过去的,但还有条路需要反向,这时,我们引入反向图,在正向bfs的同时对反向图同样bfs,放入同一个队列中,这样就可以保证图中所有不满足条件的边都被记录下来了。

所谓反向图,就是将图中所有的路径反向,(i,j)处的值与(j,i)处的值交换。

代码

class Solution 
{
public:int minReorder(int n, vector<vector<int>>& connections) {vector<vector<int> > graph(n);//正向图vector<vector<int> > antigraph(n);//反向图for(auto& c:connections) {graph[c[0]].push_back(c[1]);//记录正向图antigraph[c[1]].push_back(c[0]);//记录反向图}int ans=0;int visited[100000]={0};visited[0]=1;queue<int> p;p.push(0);//bfswhile(!p.empty()) {//获取当前点信息int i=p.front();p.pop();//正向遍历搜寻结果for(int j=0;j<graph[i].size();j++){if(visited[graph[i][j]]==0) {visited[graph[i][j]]=1;//标记为已到达过ans++;//0向外能到达的点的路径就是需要反向的路径p.push(graph[i][j]);}}//反向遍历搜寻结果for(int j=0;j<antigraph[i].size();j++){if(visited[antigraph[i][j]]==0) {visited[antigraph[i][j]]=1;//标记为已到达过p.push(antigraph[i][j]);} }            }return ans;}
};

提交结果

 欢迎大家在评论区讨论,如有不懂的代码部分,欢迎在评论区留言!

http://www.yayakq.cn/news/938026/

相关文章:

  • 宁波市江东区地块建设网站优化网站图片
  • 珠海专业做网站制作网站开发目的和意义
  • 湛江企业网站建设流程wordpress与微信对接
  • 苏州市住房和城乡建设局网站地震局厦门市建设局网站住房保障专栏
  • 网站开发的推荐参考书影响网站用户体验
  • 怎么做网站信任广告设计公司管理制度
  • 网站建设中 模板爱站网的关键词是怎么来的
  • 泊头网站建设甘肃电子商务网站运营与管理
  • 做关于什么样的网站好青海省城乡和住房建设厅网站
  • 怎么自助建站网络隐私安全
  • 大连网站建网站建设加关键词是什么意思
  • 怎么在360网站做词条网站速度优化 js加载
  • 免费网站建设专业的公司装修网站设计图推荐
  • 学网站建设需要什么2021网页设计尺寸
  • 在北京做网站制作一个月多少钱jsp做的网站可以用的
  • 民权平台网站建设自做的网站如何发布
  • 网站建设织梦源码做网站工资多少钱
  • 什么网站做的号跟网络有关的公司名字
  • wordpress 中国 替代西安seo外包工作室
  • 个人做网站设计专业网站建设定制公司
  • 城乡建设查询网站开发公司与物业公司交接明细
  • 房屋租赁网站开发背景五金外贸网站模板
  • 免费网站建设官网苏州城乡和住房建设局网站首页
  • 怎么看网站用什么代码做的烟台城乡建设学校官方网站
  • 网站建设销售话术开场白权威发布的图片
  • 微山网站建设哪家好婚礼纪网站怎么做请帖
  • 南昌企业建设网站设计外链网盘系统
  • 做网站封面素材图学校网站素材
  • 网站域名密码用微信怎么做商城网站
  • 手机网站安全证书过期怎么处理网站规划与建设实验心得体会