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

企业展示网站如何做网站快照

企业展示网站,如何做网站快照,wordpress博客模板安装失败,石家庄做家教网站题目 leetcode787. K 站中转内最便宜的航班 题目分析 给定一个城市图#xff0c;每个城市通过航班与其他城市相连。每个航班都有一个起点、终点和价格。你需要找到从起点城市 src 到终点城市 dst 的最便宜路径#xff0c;但这条路径最多只能经过 k 个中转站。你需要返回这…题目 leetcode787. K 站中转内最便宜的航班 题目分析 给定一个城市图每个城市通过航班与其他城市相连。每个航班都有一个起点、终点和价格。你需要找到从起点城市 src 到终点城市 dst 的最便宜路径但这条路径最多只能经过 k 个中转站。你需要返回这种路径的最低价格如果不存在这样的路径则返回 -1。 输入 n城市的数量 flights航班的列表每个航班用 [fromi, toi, pricei] 表示表示从城市 fromi 到城市 toi 的航班价格为 pricei src起点城市 dst终点城市 k最多经过的中转站数 输出 最便宜的价格如果没有满足条件的路径则输出 -1 思路分析 我看到这道题第一时间想的就是dijkstra算法因为我也不会别的算法。 对于k的限制我想到可以在优先队列中维护一个当前层级的变量当到达的层级大于k时就不再扩展了。 但是我没考虑到k的限制可能会导致最短路径无法达成并且由于dijkstra算法的性质其他路线也被直接丢弃了 于是我尝试不使用visited数组记录访问过的节点将每个节点的后继节点都加入队列中只有层级大于k时才会跳过。此时算法退化成了变体的广度优先搜索算法会搜索每一条在中转数在k内的路径。 但是当数据量大了之后显然这个算法会超时。 继续思考发现dijkstra算法找到的是最优路径但是其中转节点可能很多而真正的路径只可能在中转节点比最优路径少的路径里其他中转节点多于最优路径的路径完全可以剪枝因为他们的费用不可能更低。 按照这个思路只需要维护一个每个节点的最小中转数任何多于最小中转数的路径都可以剪枝因为对于每一个被剪枝的路径来说在其之前都已经有至少一条路径价格比它低的同时中转数还要小于它 代码 class Solution:def findCheapestPrice(self, n: int, flights: List[List[int]], src: int, dst: int, k: int) - int:# 建立邻接表maps[[] for _ in range(n)]for edge in flights:maps[edge[0]].append(edge[1:])#最小堆模拟优先队列,价格节点编号层级pq[(0,src,0)]#当前每个节点的中转数记录visit[n1]*nwhile pq:w,p,cheappop(pq)#过滤超过层级k的节点剪枝中转城市多余当前节点记录的点if cvisit[p] or ck1:continueif p dst:return w# 直接等就可以,比它大的到不了这一步visit[p]c# 将后继节点加入优先队列for point in maps[p]:heappush(pq,(w point[1],point[0],c1))return -1 提交 一直交刷成绩QAQ 2024/8/8
http://www.hkea.cn/news/14541425/

相关文章:

  • 免费的微网站制作平台ppt网站链接怎么做
  • ppt模板 网站开发规划设计网站推荐
  • 企业网站建设费怎么核算织梦iis7搭建网站教程
  • 1688网站首页wordpress关于博主页面
  • 哪些网站做农产品电子商务建设银行网站适用浏览器
  • 辽宁网站建设墨子松山湖仿做网站
  • 河南企业网站建设公司外包app开发
  • 宁波网站制作费用seo哪家强
  • phpcms v9网站搬站之后掉出来的文章链接显示为以前网站域名秦皇岛建设厅网站
  • 张家口网站设计响应式设计 手机网站
  • 贵德县公司网站建设零售空间设计公司
  • 做胎压的网站网站建站那个好
  • 咸宁市网站建设网站和软件的区别
  • 做新零售这些注册网站和找货源6西宁网站建设优化案例
  • 页面设计好看的网站哈尔滨网络开发
  • 临沂市开发区可以做分销的网站做酒店工作去哪个招聘网站好
  • 石家庄规划建设局网站门户网站建设多久
  • 建设资讯网站全球做网站的公司排名
  • 晨光文具店网站建设响水做网站的
  • 营销网站的成功案例外贸公司英文网站
  • 直播网站建设需要多少钱青岛做家纺的公司网站
  • 福州市网站建设公司莱芜网站优化是什么
  • 广东睿营建设有限公司网站做网站大概费用
  • 廊坊网站建设制作天猫与京东的网站建设管理
  • 企业免费网站建设哪里比较好南昌seo网站推广
  • 咸宁有做网站的吗网站右下角弹出广告代码
  • 如何做网站 seo有免费查企业的软件吗
  • 怎么做好营销网站开发公众号第三方建微网站
  • 漯河有没有做网站的中国设计网室内
  • 电脑端网站和手机网站区别2022年中国电商行业分析报告