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

php小说采集网站源码哪里有人收费做网站

php小说采集网站源码,哪里有人收费做网站,创建微网站,免费做数学题的网站题目 n 座城市,从 0 到 n-1 编号,其间共有 n-1 条路线。因此,要想在两座不同城市之间旅行只有唯一一条路线可供选择(路线网形成一颗树)。去年,交通运输部决定重新规划路线,以改变交通拥堵的状况…

题目

n 座城市,从 0 到 n-1 编号,其间共有 n-1 条路线。因此,要想在两座不同城市之间旅行只有唯一一条路线可供选择(路线网形成一颗树)。去年,交通运输部决定重新规划路线,以改变交通拥堵的状况。
路线用 connections 表示,其中 connections[i] = [a, b] 表示从城市 a 到 b 的一条有向路线。
今年,城市 0 将会举办一场大型比赛,很多游客都想前往城市 0 。
请你帮助重新规划路线方向,使每个城市都可以访问城市 0 。返回需要变更方向的最小路线数。
题目数据 保证 每个城市在重新规划路线方向后都能到达城市 0 。

一、代码实现(BFS邻接表法)

func minReorder(n int, connections [][]int) int {adj := make([][][2]int, n) // [邻接节点,方向标记]for _, conn := range connections {a, b := conn[0], conn[1]adj[a] = append(adj[a], [2]int{b, 1})  // 原始边a→b标记为1(需反转)adj[b] = append(adj[b], [2]int{a, 0})  // 反向边b→a标记为0(无需反转)}visited := make([]bool, n)queue := []int{0}visited[0] = truecount := 0for len(queue) > 0 {u := queue[0]queue = queue[1:]for _, vPair := range adj[u] {v, dir := vPair[0], vPair[1]if !visited[v] {visited[v] = truequeue = append(queue, v)count += dir // 方向标记为1的边需要反转}}}return count
}

二、算法分析

1. 核心思路
  • 逆向树构建:以城市0为根构建逆向树,正确方向应为子节点→父节点
  • 邻接表标记:每条边记录原始方向,正向边标记1(需反转),反向边标记0
  • 广度优先遍历:从城市0出发逐层处理,累计方向标记为1的边数量
2. 关键步骤
  1. 邻接表初始化:为每个节点存储邻接关系和方向标记(15-19行)
  2. BFS队列初始化:从根节点0开始遍历(22-23行)
  3. 方向判断逻辑:遇到标记为1的边需计入调整次数(30行)
  4. 防重复处理:使用visited数组避免重复访问(26行条件判断)
3. 复杂度
指标说明
时间复杂度O(n)每个节点和边仅访问一次
空间复杂度O(n)邻接表存储n节点+n-1边信息

三、图解示例

在这里插入图片描述

四、边界条件与扩展

1. 特殊场景验证
  • 单节点树:n=1时直接返回0(无需调整)
  • 全逆向边:如[[1,0],[2,1],[3,2]]返回0
  • 链式结构0←1←2←3若原边全正向需反转3次
2. 扩展应用
  • 动态网络更新:支持实时添加/删除边后快速计算
  • 多目标优化:结合交通流量、排放等多因素决策
  • 区域交通网络:扩展到公路、铁路多模式网络

五、多语言实现

from collections import dequedef minReorder(n: int, connections: list) -> int:graph = [[] for _ in range(n)]for a, b in connections:graph[a].append((b, 1))  # 正向边graph[b].append((a, 0))  # 反向边visited = [False]*nq = deque([0])visited[0] = Trueres = 0while q:u = q.popleft()for v, dir in graph[u]:if not visited[v]:visited[v] = Trueq.append(v)res += dirreturn res
class Solution {public int minReorder(int n, int[][] connections) {List<List<int[]>> adj = new ArrayList<>();for (int i = 0; i < n; i++) adj.add(new ArrayList<>());for (int[] conn : connections) {adj.get(conn[0]).add(new int[]{conn[1], 1});adj.get(conn[1]).add(new int[]{conn[0], 0});}boolean[] visited = new boolean[n];Queue<Integer> queue = new LinkedList<>();queue.offer(0);visited[0] = true;int count = 0;while (!queue.isEmpty()) {int u = queue.poll();for (int[] vPair : adj.get(u)) {int v = vPair[0], dir = vPair[1];if (!visited[v]) {visited[v] = true;queue.offer(v);count += dir;}}}return count;}
}

六、总结与优化

1. 核心创新点
  • 逆向树遍历:通过反向构建树形结构确保连通性[^- 方向标记法:用0/1区分原始边方向实现快速判断
  • 线性时间复杂度:BFS/DFS均实现O(n)高效计算
2. 工程优化方向
  • 并行计算:子树分块处理加速大规模网络
  • 内存压缩:用位运算替代二维数组存储方向
  • 实时预测:结合交通流量预测动态调整
3. 算法扩展
  • 多式联运网络:整合公路、铁路、航空多模式交通
  • 故障容错机制:保证单边故障时的连通性
  • 智能交通系统:与信号灯控制、路径规划联动优化

文章转载自:

http://xW6eObqp.sryhp.cn
http://ZgGlfr3T.sryhp.cn
http://B2e459qI.sryhp.cn
http://nwEdFi3G.sryhp.cn
http://qMnJtN0Z.sryhp.cn
http://Bn8wJ5Ld.sryhp.cn
http://Q4EM7MeZ.sryhp.cn
http://swz6GTxv.sryhp.cn
http://ZI26DsGz.sryhp.cn
http://JGkXAmF6.sryhp.cn
http://YnsF3TQ9.sryhp.cn
http://47Lp729x.sryhp.cn
http://4dGnVKUz.sryhp.cn
http://zO1D88af.sryhp.cn
http://Lyo9M0mu.sryhp.cn
http://bB5TbuB5.sryhp.cn
http://IUzA2dl9.sryhp.cn
http://6efdkJ5a.sryhp.cn
http://AfN1I7o8.sryhp.cn
http://QSeo02s9.sryhp.cn
http://fKln1di8.sryhp.cn
http://7AWjr7ZI.sryhp.cn
http://yRyJxHGx.sryhp.cn
http://TzLfmisi.sryhp.cn
http://Fl0Kx6lz.sryhp.cn
http://qpZ4V6yQ.sryhp.cn
http://RfONNX9W.sryhp.cn
http://KG6UZT8I.sryhp.cn
http://w34n1EfT.sryhp.cn
http://zsIKgbf8.sryhp.cn
http://www.dtcms.com/wzjs/667114.html

相关文章:

  • 河北省城乡与建设厅网站邵阳哪里做网站
  • 谷歌翻译做多语言网站静态网页设计素材
  • 怎样用dw做 网站首页河口企业网站开发公司
  • 秦皇岛网站建设公司中英文网站源码 免费
  • 肇庆建设工程备案的网站ai生成logo
  • 咸阳网站建设公司电话网站建设类论文格式
  • 做网站多少Wordpress变装
  • 图书馆网站建设的规章制度网站建设淄博
  • 软件项目和网站建设的区别自己电脑做网站需要备案吗2
  • vps搭建vpn无法访问国内网站出入成都最新通知今天
  • 网站尺寸福州制作公司网站
  • 建设门户网站的可行性分析安徽网站建设优化推广
  • 汽车精品设计网站建设如何做酒店网站
  • 东莞做网站微信巴巴莱州网络建站
  • 做网站需要哪种工程师为什么做网站比app便宜
  • 有什么网站可以做运动wordpress引用jquery
  • 旬阳做网站大唐工作室 网站制作
  • 什么app做网站wordpress 帝国
  • 快速提高网站排名宁波企业网站排名优化公司
  • 做cpa广告网站教程%2enet网站开发
  • 科技企业网站设计制作网站联盟有哪些
  • 北京微信网站建设电话咨询免费网站建设apk
  • 网站建设金手指专业服务器就是一台电脑吗
  • dw做网站乱码移动端设计规范
  • 网站产品图怎么做python一句做网站
  • 商务网站模板下载网站人员队伍建设薄弱
  • 江西高端网站定制网站可不可以不添加源码直接添加模板
  • 网站建设拾金手指下拉二十seovip培训
  • 怎么做不占CPU的网站南昌哪里有建设网站的
  • 哈尔滨网站推广优化公司网络seo