当前位置: 首页 > 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.hengruixuexiao.com/news/8887.html

相关文章:

  • 青岛网站建设模板下载网络营销策划创意案例点评
  • 移动端网站开发标题设置免费外链网盘
  • 做思路导图的网站manage哈尔滨seo网络推广
  • 政府门户网站建设品牌营销推广代运营
  • wordpress.com导出泰安网站建设优化
  • 现代网站开发建设查关键词排名软件
  • 中卫网站推广营销企业seo网站营销推广
  • 网站建设渠道站长之家音效
  • 网站上线推广交换友情链接的好处
  • 专门做效果图的网站哪里有做网络推广的
  • 池州专业网站建设公司搜索引擎营销的原理
  • 网站建设招标书范本地推项目发布平台
  • 做板子焊接的网站的公司名字seo应用领域有哪些
  • 72建站网如何建设一个药材网站新网站多久会被百度收录
  • 网站开发语言有几种百度在线提问
  • 如何做病毒视频网站软文广告经典案例短的
  • 做英文兼职的网站搜索引擎免费登录入口
  • wordpress短标签seo在线优化工具
  • 网站怎么做关键词搜索排面站长统计幸福宝2022年排行榜
  • 贵港网站建设市场营销考试题目及答案2022
  • 哪些网站可以做招生seo 专业
  • 教育类网站开发费用爱站网备案查询
  • 最新国际新闻事件今天seo上海公司
  • angular2做的网站有百度客服24小时电话人工服务
  • 成都专业做网站seowhy
  • 上海高端网站建设服务seo大全
  • 华为荣耀商城官网长春网站优化方案
  • 有经验的合肥网站建设能翻到国外的浏览器
  • 优购网东莞seo建站投放
  • 怎样看是静态网站还是动态网站 怎么操作腾讯网网站网址