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

放心的网站设计制作wordpress网关支付

放心的网站设计制作,wordpress网关支付,网站首页空白 wordpress,怎么修改wordpress模版文章目录1. 题目2. 解题1. 题目 现有一个加权无向连通图。 给你一个正整数 n #xff0c;表示图中有 n 个节点#xff0c;并按从 1 到 n 给节点编号#xff1b;另给你一个数组 edges #xff0c;其中每个 edges[i] [ui, vi, weighti] 表示存在一条位于节点 ui 和 vi 之间… 文章目录1. 题目2. 解题1. 题目 现有一个加权无向连通图。 给你一个正整数 n 表示图中有 n 个节点并按从 1 到 n 给节点编号另给你一个数组 edges 其中每个 edges[i] [ui, vi, weighti] 表示存在一条位于节点 ui 和 vi 之间的边这条边的权重为 weighti 。 从节点 start 出发到节点 end 的路径是一个形如 [z0, z1, z2, ..., zk] 的节点序列满足 z0 start 、zk end 且在所有符合 0 i k-1 的节点 zi 和 zi1 之间存在一条边。 路径的距离定义为这条路径上所有边的权重总和。 用 distanceToLastNode(x) 表示节点 n 和 x 之间路径的最短距离。 受限路径 为满足 distanceToLastNode(zi) distanceToLastNode(zi1) 的一条路径其中 0 i k-1 。 返回从节点 1 出发到节点 n 的 受限路径数 。 由于数字可能很大请返回对 10^9 7 取余 的结果。 示例 1 输入n 5, edges [[1,2,3],[1,3,3],[2,3,1],[1,4,2],[5,2,2],[3,5,1],[5,4,10]] 输出3 解释每个圆包含黑色的节点编号和蓝色的 distanceToLastNode 值。 三条受限路径分别是 1) 1 -- 2 -- 5 2) 1 -- 2 -- 3 -- 5 3) 1 -- 3 -- 5示例 2 输入n 7, edges [[1,3,1],[4,1,2],[7,3,4],[2,5,3],[5,6,1],[6,7,2],[7,5,3],[2,6,4]] 输出1 解释每个圆包含黑色的节点编号和蓝色的 distanceToLastNode 值。 唯一一条受限路径是1 -- 3 -- 7 。提示 1 n 2 * 10^4 n - 1 edges.length 4 * 10^4 edges[i].length 3 1 ui, vi n ui ! vi 1 weighti 10^5 任意两个节点之间至多存在一条边 任意两个节点之间至少存在一条路径来源力扣LeetCode 链接https://leetcode-cn.com/problems/number-of-restricted-paths-from-first-to-last-node 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 先预处理出每个点 到 n 点 的最短路径参考迪杰斯特拉算法再建立 1 开始的最短路径是递减的 新图同时记录节点的入度采用 拓扑排序累积前一个节点转移过来的方案数 typedef pairint, int pii; struct cmp{bool operator()(pii a, pii b) const{return a.first b.first;} }; class Solution { public:int countRestrictedPaths(int n, vectorvectorint edges) {// 建图迪杰斯特拉 求解 每个节点到 n 的最短距离 disvectorunordered_mapint,int g(n);for(auto e : edges){g[e[0]-1][e[1]-1] e[2];g[e[1]-1][e[0]-1] e[2];}vectorint dis(n, INT_MAX);priority_queuepii, vectorpii, cmp q;dis[n-1] 0;q.push({0, n-1});while(!q.empty()){pii tp q.top();int d tp.first;int id tp.second;q.pop();for(auto it g[id].begin(); it ! g[id].end(); it){int nid it-first;int nd it-second;if(d nd dis[nid]){dis[nid] d nd;q.push({dis[nid], nid});}}}// 建立 从 1 节点开始的 dis 递减图并记录入度vectorint indegree(n, 0);unordered_mapint,unordered_setint g2;queueint q1;q1.push(0);unordered_setint vis;vis.insert(0);while(!q1.empty()){int id q1.front();q1.pop();for(auto it g[id].begin(); it ! g[id].end(); it){int nid it-first;if(dis[id] dis[nid])//递减{g2[id].insert(nid);//建图indegree[nid];//记录出入度if(!vis.count(nid))//防止重复记录入度{vis.insert(nid);q1.push(nid);}}}}// 拓扑排序long long mod 1e97;vectorlong long ans(n, 0);ans[0] 1;queueint q2;q2.push(0);while(!q2.empty()){int id q2.front();q2.pop();for(auto it g2[id].begin(); it ! g2[id].end(); it){int nid *it;ans[nid] (ans[nid] ans[id])%mod;if(--indegree[nid] 0)q2.push(nid);}}return ans[n-1]%mod;} };676 ms 174 MB C 我的CSDN博客地址 https://michael.blog.csdn.net/ 长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步
http://www.pierceye.com/news/81240/

相关文章:

  • 网站域名商代理商大连网站制作公司费用多少
  • 设计网站推荐按钮的作用网页设计工作流程
  • 网络营销网站规划建设实训作业外贸网站怎么营销
  • 北京外贸网站建设公司net网站开发手机网站
  • 网站建设与管理用什么软件有哪些建筑网站 知乎
  • 星沙网站优化seo设计常用网站
  • 同一个域名在一个服务器做两件网站wordpress注册界面修改
  • 如何用asp.net做网站wordpress先登录再访问
  • 东莞艺美网站建设公主岭网站开发
  • 淘宝客网站源码html珠海市品牌网站建设哪家好
  • o2o手机网站建设难一个专门做字画的网站
  • 邯郸网站制作费用云南省建设执业注册管理中心网站
  • 建立专业的官方网站企业网站开发步骤
  • 网站设计案例分析wordpress开启memcached
  • 做电影下载网站好门户网站建设谈判
  • 集团官网及站群网站建设100个科技小制作
  • 临海做 网站四川建设质量安全网站
  • 一个主机 多个网站网站icp备案信息是什么意思
  • 培训网站建设情况甘肃公司的网络营销方案
  • 有的网站网速慢电子商务平台运营是做什么的
  • 做申诉资料网站大气腐蚀网站建设
  • 初创公司网站设计苏州珠海网站建设及优化
  • 有什么网站可以做海报网站空间管理地址
  • wordpress免费主题插件下载谷歌seo怎么提高网站权重
  • 网站灰色代码百度 wordpress插件
  • 网站建立初步教案网页版梦幻西游洞天幻境
  • 网站开发按工时收费wordpress更改后登录地址
  • 火锅料网站方案怎么做建设工程项目管理
  • 2000做网站贵么棋牌软件开发源代码
  • 重庆网站建设公司有哪些潍坊网站建设价格