首页 > 其他分享 >[图论]-分层图最短路

[图论]-分层图最短路

时间:2023-11-09 13:57:50浏览次数:29  
标签:图论 短路 决策 分层 给定 模型

引言

——“分层图最短路”顾名思意,可以知道是在分层的图上跑最短路得算法。当我开始学习这个算法是,看到这个算法名,总有些雨里雾里的。什么是分层,为什么要分层,怎么分层?

概念

概念:分层图最短路的模型就是在最短路模型的基础上加上 $k$ 个决策。这 $k$ 个决策,并不会影响图得结构,只影响当前状态的代价。

最短路与分层图最短路

  • 最短路模型:给定n个点m个条路,求从s出发到t的最短距离

  • 分层图最短路模型:给定n个点m条路以及k个决策,再求出s到t的最短距离

方法

  1. 直接构建 $k+1$ 层平行的图

  2. 多开一维记录决策信息

方法一 建立平行图

  1. 建图

  2. 处理 $k$ 个决策:对于$k$ 个决策,我们可以开 $k$层与初始图相同的图。不同图得跨越就是不同决策,我们根据题意建设不同平行层之间的联系。

  3. 跑最短路。

    例:给定一个图,有k次决策,可以使两点之间的边权变为0。 例子如图——

注意事项:因为有k层图,相当于初始图要存k遍,图的范围被扩大,时间和空间复杂度都要有所注意。

方法二 记录决策信息

还没学。

学习参考:

标签:图论,短路,决策,分层,给定,模型
From: https://www.cnblogs.com/wh1sky/p/17819543.html

相关文章

  • 同余最短路学习笔记
    今天讲课讲到了同余最短路。简单记一下,防止之后忘了这个坑。同余最短路inoiwiki简介同余最短路,可以用来处理问题:1.「给定n个数,求这些数能拼出多少其他数(选数数量不限)」2.「给n个数,求这些数不能拼出的最大or最小值」3.「至少拼几次才能拼出模k余x的数」。同余最......
  • B3610 [图论与代数结构 801] 无向图的块 题解
    题目传送门前言本题解内容均摘自我的Tarjan学习笔记。解法Tarjan与无向图无向图与割点(割顶)在一个无向图中,不存在横叉边(因为边是双向的)。一个无向图中,可能不止存在一个割点。割点(割顶):在一个无向图中,若删除节点\(x\)以及所有与\(x\)相关联的边之后,图将会被分......
  • [图论]最短路
    单源最短路P3371【模板】单源最短路径(弱化版)P4779【模板】单源最短路径(标准版)dijkstra时间复杂度为$\mathcal{O(n^2)}#include<bits/stdc++.h>usingnamespacestd;constintN=5e5+8;intn,m,s,d[N];intcnt,head[N];boolv[N];structedge{ intto,next,d;}e[......
  • 图论
    图论的基础算法暂且不提,这里直接引出一种难度比较中等的算法\(——Tarjan\)这是\(Tarjan\)研发出的算法,复杂度通常为\(\Theta(n)\).图论中的\(Tarjan\)可以解决图的连通性问题,比如割点割边等\(.\)先提出一些定义\(/\)符号\(:\)连通块,指一个任意两点互相可达的图......
  • spfa算法(求最短路和判断是否存在负环)floyd求最短路(11/1)
    #include<iostream>#include<cstring>#include<algorithm>#include<queue>usingnamespacestd;constintN=100010;intn,m;inth[N];intne[N];inte[N],w[N],idx=0;intdist[N];boolst[N];voidadd(inta,intb,intc){ne[idx]=......
  • SpringBoot数据响应、分层解耦、三层架构
    响应数据@ResponseBody类型:方法注解、类注解位置:Controller方法、类上作用:将方法返回值直接响应,如果返回值类型是实体对象/集合,将会转换为json格式响应说明:@RestController=@Controller+@ResponseBody统一响应结果步骤:获取员工数据,返回统一响应结果,在页面渲染......
  • JAVA-EE在不使用MVC分层的情况下用一个servlet完成转账业务------Java-Web项目
    在不使用MVC分层的情况下用一个servlet完成转账业务packagecom.bjpowernode.Bank.servlet;importcom.bjpowernode.Bank.exception.AppException;importcom.bjpowernode.Bank.exception.MoneyNotEnoughException;importcom.bjpowernode.oa.utils.DBUtil;importjakarta.ser......
  • 数智化推送助力用户精准分层,MobPush是如何实现用户价值变现的
    随着移动设备普及,移动应用市场日益趋于饱和,传统的拉新促活、提升APP用户数,利用庞大的用户流量带来的广告收入、第三方合作等方式实现价值变现的路径已越来越窄,拉新促活成本的高企不下进一步限制了这种价值增长方式的可行性。因此,如何通过精准的用户分层,识别潜在的高价值、高粘度、......
  • 逻辑运算符 && 和 || 的短路特性
    ⛩️博主主页:@威化小餅干......
  • 最短路(10/25)
    n是点数  m是边数退优化版的适合点数和边数差不多(3)适合对边有限制稠密图用邻接矩阵存稀疏图用邻接表来存朴素dijkstra#include<cstring>#include<iostream>usingnamespacestd;intn,m;constintN=510;intg[N][N];//记录点之间的权值intdist[N];//记录点到原......