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

【洛谷千题详解】P1613 跑路

目录

题目总览

题目描述

输入格式

输出格式

思路分析

AC代码


题目总览

题目描述

小 A 的工作不仅繁琐,更有苛刻的规定,要求小 A 每天早上在 6:00 之前到达公司,否则这个月工资清零。可是小 A 偏偏又有赖床的坏毛病。于是为了保住自己的工资,小 A 买了一个空间跑路器,每秒钟可以跑 2k 千米(k 是任意自然数)。当然,这个机器是用 longint 存的,所以总跑路长度不能超过 maxlongint 千米。小 A 的家到公司的路可以看做一个有向图,小 A 家为点 1,公司为点 n,每条边长度均为一千米。小 A 想每天能醒地尽量晚,所以让你帮他算算,他最少需要几秒才能到公司。数据保证 1 到 n 至少有一条路径。

输入格式

第一行两个整数 n,m,表示点的个数和边的个数。

接下来 m 行每行两个数字 u,v,表示一条 u 到 v 的边。

输出格式

一行一个数字,表示到公司的最少秒数。

思路分析

图论中FLoyd模版题。

AC代码

#include<bits/stdc++.h>
using namespace std;
bool f[64][55][55];
int n,m,d[55][55];
int main(){cin>>n>>m;for (int i=1;i<=m;i++){int x,y; cin>>x>>y;f[0][x][y]=1;}for (int k=1;k<=63;k++){for (int x=1;x<=n;x++){for (int y=1;y<=n;y++){f[k][x][y]=0;for (int z=1;z<=n;z++){if (f[k-1][x][z]&&f[k-1][z][y]) f[k][x][y]=1;}}}}for (int i=1;i<=n;i++){for (int j=1;j<=n;j++){d[i][j]=1e9;{for (int k=0;k<=63;k++) {if (f[k][i][j]) {d[i][j]=1;}}}}}for (int k=1;k<=n;k++){for (int i=1;i<=n;i++){for (int j=1;j<=n;j++){d[i][j]=min(d[i][j],d[i][k]+d[k][j]);}}}cout<<d[1][n]<<endl;return 0;
}

相关文章:

【洛谷千题详解】P1613 跑路

目录 题目总览 题目描述 输入格式 输出格式 思路分析 AC代码 题目总览 题目描述 小 A 的工作不仅繁琐&#xff0c;更有苛刻的规定&#xff0c;要求小 A 每天早上在 6:00 之前到达公司&#xff0c;否则这个月工资清零。可是小 A 偏偏又有赖床的坏毛病。于是为了保住自己的…...

如何定义resultType和resultMap,它们之间的区别是什么?解释一下<parameterType>的作用和用法。

在MyBatis中&#xff0c;resultType和resultMap都用于将数据库查询结果映射到Java对象&#xff0c;但它们在使用方式和灵活性上有一些区别。 resultType resultType是一个简单的类型别名&#xff0c;它用于指定查询结果应该映射到的Java类型。当数据库表中的列名和Java对象的属…...

Docker:部署微服务集群

1. 部署微服务集群 实现思路&#xff1a; ① 查看课前资料提供的cloud-demo文件夹&#xff0c;里面已经编写好了docker-compose文件 ② 修改自己的cloud-demo项目&#xff0c;将数据库、nacos地址都命名为docker-compose中的服务名 ③ 使用maven打包工具&#xff0c;将项目…...

傅里叶变换pytorch使用

参考视频&#xff1a;1 傅里叶变换原理_哔哩哔哩_bilibili 傅里叶变换是干嘛的&#xff1a; 傅里叶得到低频、高频信息&#xff0c;针对低频、高频处理能够实现不同的目的。 傅里叶过程是可逆的&#xff0c;图像经过傅里叶变换、逆傅里叶变换后&#xff0c;能够恢复到原始图像…...

LeetCode104 二叉树的最大深度

题目 给定一个二叉树 root &#xff0c;返回其最大深度。二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;3示例 2&#xff1a; 输入&#xff1a;root [1,null,…...

使用Spring的AOP

使用Spring的AOP 一、AOP 的常用注解1.切面类Aspect2.Pointcut3.前置通知Before4.后置通知AfterReturning5.环绕通知Around6.异常通知AfterThrowing7.最终通知After8.切面顺序Order9.启用自动代理EnableAspectJAutoProxy 二、AOP注解方式开发三、AOP 全注解开发四、基于XML配置…...

爬虫之矛---JavaScript基石篇3<JavaScript构造函数的内部机制和应用(2)>

前言: 继续上一篇https://blog.csdn.net/m0_56758840/article/details/136592611 正文: 1.ES6中的类和构造函数的对应关系 A. 介绍ES6引入的类的概念和语法糖 类的概念&#xff1a; ES6引入了类&#xff08;class&#xff09;的概念&#xff0c;类是一种抽象的数据类型&…...

_note_05

1.说一说什么是函数重载&#xff1f; 函数签名相同除了 形参不同数据类型 函数签名相同除了 形参不同个数 2.void关键字的作用&#xff1f;返回值是void &#xff0c;可以写return 吗&#xff1f; 函数无返回&#xff0c;使用void修饰; 可以只使用return使函数结束; 3.按要…...

将格蠹GDK8的cmake3.10升级为cmake3.15

#升级过程# 1、wget https://cmake.org/files/v3.15/cmake-3.15.0-rc1.tar.gz 2、tar -zxvf cmake-3.15.0-rc1.tar.gz 3 、cd cmake-3.15.0-rc1 4、./configure 5、sudo make install 6、reboot 7、查看cmake版本&#xff1a; geduergdk8:~$ cmake --version cmake ve…...

b树(一篇文章带你 理解 )

目录 一、引言 二、B树的基本定义 三、B树的性质与操作 1 查找操作 2 插入操作 3 删除操作 四、B树的应用场景 1 数据库索引 2 文件系统 3 网络路由表 五、哪些数据库系统不使用B树进行索引 1 列式数据库 2 图形数据库 3 内存数据库 4 NoSQL数据库 5 分布式数据…...

OD_2024_C卷_200分_7、5G网络建设【JAVA】【最小生成树】

package odjava;import java.util.Scanner;public class 七_5G网络建设 {public static void main(String[] args) {Scanner sc new Scanner(System.in);int n sc.nextInt(); // 基站数量&#xff08;节点数&#xff09;int m sc.nextInt(); // 基站对数量&#xff08;边数&…...

面试题:分布式锁用了 Redis 的什么数据结构

在使用 Redis 实现分布式锁时&#xff0c;通常使用 Redis 的字符串&#xff08;String&#xff09;。Redis 的字符串是最基本的数据类型&#xff0c;一个键对应一个值&#xff0c;它能够存储任何形式的字符串&#xff0c;包括二进制数据。字符串类型的值最多可以是 512MB。 Re…...

【学习心得】websocket协议简介并与http协议对比

一、轮询和长轮询 在websocket协议出现之前&#xff0c;要想实现服务器和客户端的双向持久通信采取的是Ajax轮询。它的原理是每隔一段时间客户端就给服务器发送请求找服务器要数据。 让我们通过一个生活化的比喻来解释轮询和长轮询假设你正在与一位不怎么主动说话的老大爷&…...

基于Token的身份验证:安全与效率的结合

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…...

Electron程序如何在MacOS下获取相册访问权限

1.通过entitiment.plist&#xff0c;在electron-builder签名打包时&#xff0c;给app包打上签名。最后可以通过codesign命令进行验证。 TestPhotos.plist electron-builder配置文件中加上刚刚的plist文件。 通过codesign命令验证&#xff0c;若出现这个&#xff0c;则说明成…...

uniapp让输入框保持聚焦状态,不会失去焦点

使用场景&#xff1a;当输入框还有发送按钮的时候&#xff0c;点击发送希望软键盘不消失&#xff0c;还可以继续输入&#xff0c;或者避免因输入图片标签造成的屏闪问题 多次尝试后发现一个很实用的方法&#xff0c;适用input输入框和editor输入框 解决办法&#xff1a;把cli…...

面试中如何介绍mysql的B+树

B树是B树的变体&#xff0c;也是一颗多路搜索树。在MySQL中&#xff0c;B树是为磁盘或者其他直接辅助存储设备所设计的一种平衡的查找树结构。其具有以下特点&#xff1a; 每个节点最多有m个子女&#xff0c;m阶的B树深度最多为m。非根节点关键值个数范围是⌈m/2⌉-1<k<m…...

【Linux C | 网络编程】多播的概念、多播地址、UDP实现多播的C语言例子

&#x1f601;博客主页&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客内容&#x1f911;&#xff1a;&#x1f36d;嵌入式开发、Linux、C语言、C、数据结构、音视频&#x1f36d; &#x1f923;本文内容&#x1f923;&a…...

AIGC实战——GPT(Generative Pre-trained Transformer)

AIGC实战——GPT 0. 前言1. GPT 简介2. 葡萄酒评论数据集3. 注意力机制3.1 查询、键和值3.2 多头注意力3.3 因果掩码 4. Transformer4.1 Transformer 块4.2 位置编码 5. 训练GPT6. GPT 分析6.1 生成文本6.2 注意力分数 小结系列链接 0. 前言 注意力机制能够用于构建先进的文本…...

微信小程序-入门

一.通过 Npm方式下载构建 1.下载和安装Npm&#xff1a;Npm https://docs.npmjs.com/downloading-and-installing-node-js-and-npm 或者 https://nodejs.org/en/download/ 未安装npm 提示 以下以安装node安装包为例 按任意键继续 安装完成后 2. 下载和安装小程序开…...

软件法律的版权保护与合同管理

软件法律的版权保护与合同管理&#xff1a;数字时代的权益与风险 在数字化浪潮下&#xff0c;软件已成为企业和个人的核心资产&#xff0c;其法律保护与管理显得尤为重要。版权保护确保开发者的智力成果不被侵犯&#xff0c;而合同管理则规范了软件交易、许可和使用中的权利义…...

C++零基础到工程实战(3.4.2):C++17 中 switch 初始化语句详解

目录 一、前言 二、switch 初始化语句是什么 三、GetPlay() 和 play.Status() 到底是什么意思 3.1 GetPlay() 是什么 3.2 play.Status() 是什么 四、完整示例解析&#xff1a; 4.1 示例&#xff1a; &#xff08;1&#xff09;代码 &#xff08;2&#xff09;变量名解…...

OFA-large视觉蕴含效果展示:SNLI-VE测试集惊艳匹配案例集

OFA-large视觉蕴含效果展示&#xff1a;SNLI-VE测试集惊艳匹配案例集 1. 引言&#xff1a;当图像遇见文字&#xff0c;AI如何理解它们的关系&#xff1f; 想象一下这样的场景&#xff1a;你看到一张图片&#xff0c;里面有两只鸟站在树枝上。如果有人问你&#xff1a;"图…...

【C++11】Cyber解构参数流的 无限增生 ——【可变参数模板 与 emplace系列接口】编译器如何面对乱码般的数据流进行“逻辑拆解”?可变参数模板为你量身定制逻辑!!

⚡ CYBER_PROFILE ⚡/// SYSTEM READY /// [ WARNING ]: DETECTING HIGH ENERGY &#x1f30a; &#x1f309; &#x1f30a; 心手合一 水到渠成 >>> ACCESS TERMINAL <<< [ &#x1f9be; 作者主页 ] [ &#x1f525; C初阶 ] [ &#x1f4be;C进…...

Luckfox Pico Ultra W WIFI

目录 幸狐官方文档&#xff1a;https://wiki.luckfox.com/zh/Luckfox-Pico-Ultra/WiFi-BTkhttps://wiki.luckfox.com/zh/Luckfox-Pico-Ultra/WiFi-BT 遇到的问题 ping开发板ping不通&#xff1a; ssh连接遇到的问题&#xff1a; ssh连接首先我遇到了connect refuse。 ssh…...

液压升降台的设计(说明书+CAD总装图、零件图、液压原理图+任务书+答辩PPT)

液压升降台作为工业与民用领域常见的垂直运输设备&#xff0c;其核心作用在于通过液压系统实现平稳、高效的升降功能&#xff0c;广泛应用于仓库货物搬运、车间设备检修、舞台场景搭建等场景。设计过程中需重点考虑结构强度、液压系统稳定性及操作安全性&#xff0c;确保设备在…...

JMeter CLI模式压测全流程:从脚本生成到HTML可视化报告

JMeter CLI模式压测全流程&#xff1a;从脚本生成到HTML可视化报告 在性能测试领域&#xff0c;GUI工具虽然直观易用&#xff0c;但当面对企业级大规模压力测试时&#xff0c;图形界面往往成为瓶颈。记得去年我们团队在测试一个电商系统时&#xff0c;GUI模式下JMeter频繁崩溃&…...

基于STM32F407与W5500的HAL库TCP通信实战指南

1. 硬件准备与连接 搞嵌入式开发的朋友都知道&#xff0c;硬件连接是第一步也是最容易出错的地方。我刚开始用STM32F407和W5500时&#xff0c;就因为SPI接线问题折腾了好几天。这里分享下我的经验&#xff0c;帮你少走弯路。 首先说说W5500这个模块&#xff0c;它是一款全硬件T…...

RePKG终极指南:Wallpaper Engine资源解包与纹理转换完整方案

RePKG终极指南&#xff1a;Wallpaper Engine资源解包与纹理转换完整方案 【免费下载链接】repkg Wallpaper engine PKG extractor/TEX to image converter 项目地址: https://gitcode.com/gh_mirrors/re/repkg 你是否曾经面对Wallpaper Engine的PKG文件束手无策&#xf…...

使用OpenClaw的Skills对接本地系统勇

1. 流图&#xff1a;数据的河流 如果把传统的堆叠面积图想象成一块块整齐堆叠的积木&#xff0c;那么流图就像一条蜿蜒流淌的河流&#xff0c;河道的宽窄变化自然流畅&#xff0c;波峰波谷过渡平滑。 它特别适合展示多个类别数据随时间的变化趋势&#xff0c;尤其是当你想强调整…...