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

淮安做网站seo王建设医生网站

淮安做网站seo,王建设医生网站,ps做网站的视频,郑州网站推广信息1976、到达目的地的方案数 你在一个城市里#xff0c;城市由 n 个路口组成#xff0c;路口编号为 0 到 n - 1 #xff0c;某些路口之间有 双向 道路。输入保证你可以从任意路口出发到达其他任意路口#xff0c;且任意两个路口之间最多有一条路。 给你一个整数 n 和二维整…1976、到达目的地的方案数 你在一个城市里城市由 n 个路口组成路口编号为 0 到 n - 1 某些路口之间有 双向 道路。输入保证你可以从任意路口出发到达其他任意路口且任意两个路口之间最多有一条路。 给你一个整数 n 和二维整数数组 roads 其中 roads[i] [ui, vi, timei] 表示在路口 ui 和 vi 之间有一条需要花费 timei 时间才能通过的道路。你想知道花费 最少时间 从路口 0 出发到达路口 n - 1 的方案数。 请返回花费 最少时间 到达目的地的 路径数目 。由于答案可能很大将结果对 109 7 取余 后返回。 题目解析 本题要求用最少时间到达n-1的路径数目所以有两个目标找到最短用时路径、找到最短路径的所有数目。 关于找到最短路径有很多种方式都可以找到例如bfs、dijkstra。 而找路径数目用到了动态规划的思想 假设v是从u点过来的 w a y s ( v ) { w a y s [ u ] if 找到了一条新最短路 w a y s [ u ] w a y s [ v ] if 距离相等则在原来的方案上加 ways(v) \begin{cases} ways[u] \text{if } 找到了一条新最短路 \\ ways[u] ways[v] \text{if } 距离相等则在原来的方案上加 \end{cases} ways(v){ways[u]ways[u]ways[v]​if 找到了一条新最短路if 距离相等则在原来的方案上加​ 经验 在这样的设计中我遇到了很多特别难以理解的问题 存图 要保证双向的输入一开始我的想法是只让小的节点指向大的节点但后来发现 仍然有可能是先到4再到3所以要把两个指向都加入进去。 必须使用priority_queue 为什么因为是普通的queue本质上是基于bfs来进行的搜索。而使用priority_queue的算法是dijkstra算法这道题目不能用bfs最短路来求 ways[u] ways[v] 注意到这个递推公式如果我们把 ways[v] 更新后将这个节点后面的ways加上了ways[v] 但后来又找到了v的一条等长最短路导致ways[v]更新了但他后面的节点没有更新。 如果是dijkstra算法可以保证不会出现上面bfs的问题因为他会按照时间排序即保证 在将这个节点后面的ways加上了ways[v] 之后不会找到等长或更小的最短路径的了也就不会导致后面的节点不会更新。 参考代码 class Solution { public:using LL long long;const LL mod 1e97;int countPaths(int n, vectorvectorint roads) {vectorvectorpairint,int e(n);for(auto road : roads){int x road[0], y road[1] , t road[2];e[x].push_back({y,t});e[y].push_back({x,t});}vectorLL dis(n, LLONG_MAX);//表示源到i点的最短距离vectorLL ways(n);//表示源到点的最短的路径的数目//路径的长度点的编号priority_queuepairLL,int,vectorpairLL,int, greaterpairLL,int q;q.emplace(0,0);dis[0] 0;ways[0] 1;while(!q.empty()){auto [t,u] q.top();q.pop();for(auto [v,w] : e[u]){if(tw dis[v]){cout dis[v]endl;dis[v] tw;ways[v] ways[u];q.push({dis[v] , v});}else if(tw dis[v]){ways[v] (ways[u] ways[v]) % mod;}}}return ways[n-1];} };
http://www.zqtcl.cn/news/185020/

相关文章:

  • 推荐几个好的网站wordpress 加载数据库表格也卖弄
  • 承德网站开发找人做网站安全吗
  • 百度网站推广电话眼镜网站怎么做竞价
  • 邢台建设银行官方网站为什么建设网站很多公司没有
  • 闵行做网站费用湖南正规网络营销哪家便宜
  • 找个公司做网站需要注意什么wordpress用户名长度
  • 推荐几个没封的正能量网站营销技巧和营销方法视频
  • html mip 网站桂林市临桂区
  • 做网站如何月入10万建行app怎么注册登录
  • 建设一个旅游网站毕业设计建设网站的功能定位是什么原因
  • wordpress网站导航模板杭州建设网站的公司
  • 如何做视频解析网站wordpress 关闭评论
  • 安福网站建设微信开发者工具怎么下载
  • 网罗设计网站威海网页设计制作公司
  • 网站用cmswordpress插件怎么做
  • 如何办好公司网站元器件网站搭建
  • 建设领域行政处罚查询网站wordpress数据库发文章
  • 怎么做网页的多开器宿迁seo优化
  • 别人帮做的网站怎么修改病句店铺引流的30种方法
  • 网站备案幕布怎么申请绍兴cms建站模板
  • 做网站熊掌号软件设计公司排名
  • 深圳 做网站学做西点的网站
  • 静态网站安全性百度服务平台
  • 网站vi设计公司网站建设app
  • 书店网站建设策划书总结每天看七个广告赚40元的app
  • 做网站的属于什么专业成都广告制作安装公司
  • 天津市网站建设公司网站制作费用
  • 网站制作公司 郑州wordpress图片中文不显示解决
  • 网站建设模式有哪些方面jquery做的装修网站
  • 佛山手机建网站企业网站公司单位有哪些