每日一题冲刺大厂提高组 第二十四天 跑路

简介: 大家好,我是泡泡,给大家带来每日一题的目的是为了更好的练习算法,我们的每日一题为了让大家练到各种各样的题目,熟悉各种题型,一年以后,蜕变成为一个不一样的自己!

今日题目:跑路


题目分析


题目难度:⭐️⭐️⭐️


题目涉及算法:最短路,倍增。


ps:有能力的小伙伴可以尝试优化自己的代码或者一题多解,这样能综合提升自己的算法能力


题解报告:


1.思路


直接最短路还不行,要上一个倍增,直接用s保存是否存在2^k的路径,处理一下一秒能到的俩边,因为数据不大我用的最暴力的Floyd


2.代码


#include<bits/stdc++.h>
using namespace std;
int dist[100][100],n,m;
bool s[100][100][100];
void floyd()
{
    for(int k=1;k<=n;k++)
    {
      for(int i=1;i<=n;i++)
      {
      for(int j=1;j<=n;j++)
        {
        dist[i][j]=min(dist[i][j],dist[i][k]+dist[k][j]);
      }
    }
  } 
}
int main()
{
    memset(dist,10,sizeof(dist));
  cin>>n>>m;
    for(int i=1;i<=m;i++)
    {
        int x,y;
        scanf("%d%d",&x,&y);
        dist[x][y]=1;
        s[x][y][0]=true;
    }
    for(int k=1;k<=64;k++)
    {
      for(int i=1;i<=n;i++)
      {
      for(int t=1;t<=n;t++)
        {
        for(int j=1;j<=n;j++)
          {
          if(s[i][t][k-1]&&s[t][j][k-1])
            {
                s[i][j][k]=true;
                dist[i][j]=1;
            }
          }
        }
      }
  }
    floyd();
    cout<<dist[1][n];
    return 0;
}


目录
打赏
0
0
0
0
13
分享
相关文章
数据管理DMS操作报错合集之DMS的CPU使用率达到100%,如何解决
数据管理DMS(Data Management Service)是阿里云提供的数据库管理和运维服务,它支持多种数据库类型,包括RDS、PolarDB、MongoDB等。在使用DMS进行数据库操作时,可能会遇到各种报错情况。以下是一些常见的DMS操作报错及其可能的原因与解决措施的合集。
ARM架构-银河麒麟v10-server离线安装Harbor
ARM架构-银河麒麟v10-server离线安装Harbor
1583 0
微信小程序文件上传无响应解决方法
微信小程序文件上传无响应解决方法
1452 0
设计模式常用的UML图------类图
这篇文章介绍了UML中类图的基本概念和用途,详细解释了类与接口、类之间的关系,包括继承、实现、组合、聚合、关联和依赖等六种关系,并展示了它们在类图中的表示方法。
设计模式常用的UML图------类图
数据库模式
一、数据库模式 数据库模式(Database Schema)是指数据库中数据的逻辑结构和组织方式。它定义了数据库中的表、字段、关系和约束等元素,以及它们之间的关系和依赖关系。数据库模式描述了数据库的结构和组织方式,是数据库的蓝图或设计方案。 数据库模式包括以下几个方面: 1. 表结构:数据库模式定义了数据库中的表,包括表的名称、字段和数据类型等。每个表代表一个实体或关系,每个字段代表一个属性。 2. 主键和外键:数据库模式定义了表之间的关系,包括主键和外键的定义。主键是表中唯一标识记录的字段,外键是表中引用其他表主键的字段。 3. 约束:数据库模式定义了数据的约束条件,包括唯一约束、非空约束、
269 0
go-zero解读与最佳实践(上)
go-zero解读与最佳实践(上)
深入探究 Playwright:Frame 操作技巧
Playwright Python 框架提供API处理Web页面中的iframe。通过`frame()`方法进入iframe,如`page.frame(name=&#39;frame_name&#39;)`,并可使用CSS选择器选择。完成操作后,用`main_frame()`返回主文档。在iframe内,可执行点击、填充表单等操作,简化自动化测试和网页爬取任务。
深入探究 Playwright:Frame 操作技巧
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问