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

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

今日题目:跑路


题目分析


题目难度:⭐️⭐️⭐️


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


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


目录
相关文章
|
5月前
|
Java
技术经验分享:hdu3549初试最大流问题
技术经验分享:hdu3549初试最大流问题
20 0
|
6月前
蓝桥杯省赛冲刺(1 补充)考试流程 做题技巧 手算题 杂题
蓝桥杯省赛冲刺(1 补充)考试流程 做题技巧 手算题 杂题
34 0
|
6月前
第十四届蓝桥杯集训——JavaC组第十篇——分支语句
第十四届蓝桥杯集训——JavaC组第十篇——分支语句
48 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%) 题目描述 解
459 0
|
测试技术
PTA 7-1 祖传好运 (15 分)
我们首先定义 0 到 9 都是好运数,然后从某个好运数开始,持续在其右边添加数字,形成新的数字。
139 0
|
算法
每日一题冲刺大厂提高组第八天 栗酱的数列
大家好,我是泡泡,给大家带来每日一题的目的是为了更好的练习算法,我们的每日一题提高组是为了有余力的同学准备的,让大家练到各种各样的题目,一年以后,蜕变成为一个不一样的自己!
104 1
|
算法
每日一题冲刺大厂第十六天 NOIP普及组 三国游戏
大家好,我是泡泡,给大家带来每日一题的目的是为了更好的练习算法,我们的每日一题为了让大家练到各种各样的题目,熟悉各种题型,一年以后,蜕变成为一个不一样的自己!
131 0
每日一题冲刺大厂第十六天 NOIP普及组 三国游戏
|
算法
每日一题冲刺大厂提高组 第二十四天 胖胖的奶牛
大家好,我是泡泡,给大家带来每日一题的目的是为了更好的练习算法,我们的每日一题为了让大家练到各种各样的题目,熟悉各种题型,一年以后,蜕变成为一个不一样的自己!
93 0
|
机器学习/深度学习 算法
每日一题冲刺大厂第十一天提高组 归零
大家好,我是泡泡,给大家带来每日一题的目的是为了更好的练习算法,我们的每日一题提高组是为了有余力的同学准备的,让大家练到各种各样的题目,一年以后,蜕变成为一个不一样的自己!
125 0
下一篇
无影云桌面