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

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

今日题目:跑路


题目分析


题目难度:⭐️⭐️⭐️


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


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;
}


目录
相关文章
|
12天前
蓝桥杯省赛冲刺(1 补充)考试流程 做题技巧 手算题 杂题
蓝桥杯省赛冲刺(1 补充)考试流程 做题技巧 手算题 杂题
7 0
|
机器学习/深度学习 存储 人工智能
【第十四届蓝桥杯】第三期官方校内模拟赛B组C++题解(已修正完毕,均可AC100%)
文章目录 写在前面 一、字母数(AC100%) 题目描述 解题报告 1、大体思路 2、代码详解 二、列名(AC100%) 题目描述 解题报告 1、大体思路 2、代码详解 三、特殊日期(AC100%) 题目描述 解题报告 1、大体思路 2、代码详解 四、大乘积(AC100%) 题目描述 解题报告 1、大体思路 2、代码详解 ==五、最大连通==(已修正) 题目描述 解题报告 1、大体思路 2、代码详解 六、星期几(AC100%) 题目描述 解题报告 1、大体思路 2、代码详解 七、信号覆盖(AC100%) 题目描述 解题报告 1、大体思路 2、代码详解 八、清理水域(AC100%) 题目描述 解
379 0
|
人工智能 Java 测试技术
2023年B组蓝桥杯省赛考前好题整理
请找到一个大于 2022 的最小数,这个数转换成十六进制之后,所有的数位(不含前导 0)都为字母(A 到 F)。 请将这个数的十进制形式作为答案提交。
589 0
|
算法
每日一题冲刺大厂提高组 第二十四天 胖胖的奶牛
大家好,我是泡泡,给大家带来每日一题的目的是为了更好的练习算法,我们的每日一题为了让大家练到各种各样的题目,熟悉各种题型,一年以后,蜕变成为一个不一样的自己!
66 0
|
算法
每日一题冲刺大厂第十四天 NOIP普及组 三连击
大家好,我是泡泡,给大家带来每日一题的目的是为了更好的练习算法,我们的每日一题为了让大家练到各种各样的题目,熟悉各种题型,一年以后,蜕变成为一个不一样的自己!
80 0
|
算法
每日一题冲刺大厂 第二十二天 喝咖啡
大家好,我是泡泡,给大家带来每日一题的目的是为了更好的练习算法,我们的每日一题为了让大家练到各种各样的题目,熟悉各种题型,一年以后,蜕变成为一个不一样的自己!
90 0
|
算法
每日一题冲刺大厂第十六天 NOIP普及组 三国游戏
大家好,我是泡泡,给大家带来每日一题的目的是为了更好的练习算法,我们的每日一题为了让大家练到各种各样的题目,熟悉各种题型,一年以后,蜕变成为一个不一样的自己!
94 0
每日一题冲刺大厂第十六天 NOIP普及组 三国游戏
|
机器学习/深度学习 算法
每日一题冲刺大厂第十一天提高组 归零
大家好,我是泡泡,给大家带来每日一题的目的是为了更好的练习算法,我们的每日一题提高组是为了有余力的同学准备的,让大家练到各种各样的题目,一年以后,蜕变成为一个不一样的自己!
104 0
|
算法
每日一题冲刺大厂 第二十四天 开心的金明
大家好,我是泡泡,给大家带来每日一题的目的是为了更好的练习算法,我们的每日一题为了让大家练到各种各样的题目,熟悉各种题型,一年以后,蜕变成为一个不一样的自己!
78 0
|
算法
每日一题冲刺大厂第二十天提高组 最大食物链计数
大家好,我是泡泡,给大家带来每日一题的目的是为了更好的练习算法,我们的每日一题提高组是为了有余力的同学准备的,让大家练到各种各样的题目,一年以后,蜕变成为一个不一样的自己!
111 0