简单图论:指数移动

news/2024/11/17 20:23:35/

解题思路

小明所跑的路径,可以分成几段,每一段长为 2 t 2^t 2t
所以关键在于确定任意点对 ( i , j ) (i, j) (i,j) 点之间是否存在 2 t 2^t 2t 的路径。
由于要计算所有点对之间的路径,所以用 Floyd 算法。
1、 计算出一个新图,初始化所有节点间的距离为无穷大。
2、若点对 ( i , j ) (i, j) (i,j) 之间的存在长 2 t 2^t 2t 的路径,把 ( i , j ) (i, j) (i,j) 的边长 mp[i][j] 赋值为 1 ,即从点 i i i到点 j j j存在一条长度为 2 t 2^t 2t的路径,使得小明可以1秒到达。
3、在这个新图上,求 1 到 n 的最短路径就是答案。
计算长度为 2^t 的路径:可以根据倍增的原理,有 2 t = 2 t − 1 + 2 t − 1 2^t = 2^{t-1} +2^{t-1} 2t=2t1+2t1
p [ i ] [ j ] [ t ] = T r u e p[i][j][t] = True p[i][j][t]=True 表示 i 、 j 之间有一条长 2 t 2^t 2t 的路径,
根据 Floyd 算法的思路,路径通过一个中转点 k k k,有 p [ i ] [ j ] [ t ] = p [ i ] [ k ] [ t − 1 ] + p [ k ] [ j ] [ t − 1 ] p[i][j][t]= p[i][k][t-1]+ p[k][j][t-1] p[i][j][t]=p[i][k][t1]+p[k][j][t1]
利用倍增原理计算新图 mp[],复杂度 O(n^3)。在新图 mp[] 上计算最短路。

AC_Code

# -*- coding: utf-8 -*-
# @Author : BYW-yuwei
# @Software: python3.8.6
N = 55
p = [[[False for _ in range(33)] for _ in range(N)] for _ in range(N)]
mp = [[float('inf') for _ in range(N)] for _ in range(N)]
n,m = map(int,input().split())
for i in range(m):u,v = map(int,input().split())u,v = u-1,v-1mp[u][v] = 1p[u][v][0] = True
for t in range(1,33):for k in range(n):for i in range(n):for j in range(n):if p[i][k][t-1] and p[k][j][t-1]:p[i][j][t] = Truemp[i][j] = 1
for k in range(n):for i in range(n):for j in range(n):mp[i][j] = min(mp[i][j],mp[i][k]+mp[k][j])
print(mp[0][n-1])

http://www.ppmy.cn/news/560335.html

相关文章

X310工作原理及设备描述详细信息

https://kb.ettus.com/X300/X310#Choosing_a_Host_Interface

24 - srsRAN安装部署(已支持5G NSA和SA, 原srsLTE)

24 - srsRAN安装部署(已支持5G SA/NSA, 原srsLTE ) 0.srsRAN概况硬件需求概览: 1. 仅快速体验srsLTE with USRP B2102. srsRAN源码安装2.1 安装依赖2.2 安装srsGUI可视化界面(可选,推荐)2.3 根据您的RF硬件…

修改USRPx410的ip地址

用 .\uhd_find_devices.exe查询设备 打印信息解释如下 在C:\Program Files\UHD\bin下打开powershell,输入如下指令ssh root@192.168.10.2 进入到设备内部 输入ifconfig,获取每个口的地址 输入ifconfig sfp0 192.168.10.3进行修改 重新.\uhd_find_devices.exe查询设备。 …

USRPx310的底板介绍

基于USRPx310的通用软件无线电平台 写在前面通用无线电平台USRP初识USRPx310设备 写在前面 本人通信专业硕士,近期由于项目原因,采购了几台通用无线电平台,型号是USRPx310,这个也是近年来比较火的型号。 但是感觉国内并没有系统的…

第三代USRP 产品对比

目录 1、USRP 第三代产品介绍 2、USRP E系列E3xx 3、USRP N系列N3xx 4、USRP X系列X3xx 5、对比总结 1、USRP 第三代产品介绍 USRP第三代在三个系列上都推出了相应的产品: 网络系列:N321/320,N310等 X系列:X310、X300等 嵌入式E系列…

wp手机 htc x310e

入手htc x310e 手机不错,用着流畅 不习惯,已升到wp7.8,系统限制还是有些需要的功能没有,比如说短信拦截什么的 我需要的常用软件少 转手了 1 注销windows live? 设置--应用程序-人脉-windows live-随便写个密码-ok 设置--应用程序…

UHD X310 MTU 大于1472 windows配置方法

1、win7配置MTU命令如下: netsh interface ipv4 show subinterfaces 按下回车键查看当前的mtu值;netsh interface ipv4 set subinterface "连接名" mtu值 storepersistent(如:netsh interface ipv4 set subinterface &…

X310系列USRP使用LAN口MATLAB控制方法

这两天带师弟控了一下USRP X310系列,发生了很多啼笑皆非的故事。这里记录一下。 版本:MATLAB 2020a USRP: X310系列(2940R) 端口:LAN口 上位机步骤: 调整主机IP地址为"192.168.10.X"(注意X不能为2&#x…