首页 > 其他分享 >P1613 跑路 (倍增

P1613 跑路 (倍增

时间:2022-11-29 15:47:42浏览次数:46  
标签:floy cout int mid 倍增 P1613

 

 p[i][j][k] 表示 i, j 之间 是否存在 2^k 长度的路径

 p[i][j][k] = p[i][mid] && p[mid][j] ,初始化 p[i][j][0] = 0/1

 

#include <bits/stdc++.h>
using namespace std ;
 const int N=80;
 int d[N][N],p[N][N][1002],n,m;
 
 void floy(){
     int i,j,k;
     for(i=1;i<=n;i++)
      for(j=1;j<=n;j++)
       for(k=1;k<=n;k++)
        if(d[i][k]+d[k][j]<d[i][j])  d[i][j]=d[i][k]+d[k][j];
 }
 void init(){
     int i,j,k,l;
     for(l=1;l<=70;l++)
     for(i=1;i<=n;i++) 
      for(j=1;j<=n;j++)
       for(k=1;k<=n;k++){
            if(p[i][j][l-1]&&p[j][k][l-1]) d[i][k]=p[i][k][l]=1;
       }
 }
 
 signed main(){
    int i,j,x,y;
    memset(d,0x3f3f3f3f,sizeof d);
    cin>>n>>m;
    for(i=1;i<=m;i++) cin>>x>>y,d[x][y]=1,p[x][y][0]=1;
    init();
    floy();
    cout<<d[1][n]<<'\n';
 }
 

 

标签:floy,cout,int,mid,倍增,P1613
From: https://www.cnblogs.com/towboa/p/16935536.html

相关文章

  • [DP 倍增]区间的连续段
    [DP倍增]区间的连续段题目​​题目链接​​思路题意:给你长度为n的数组,由m次查询,每次查询问对于区间[l,r],最少把区间内数切成几段,使得每一段满足和都<=k。个人学习记录使用......
  • [边数限制最短路 倍增floyd 矩阵优化]Cow Relays G
    [边数限制最短路倍增floyd矩阵优化]CowRelaysG题目思路边数限制的最短路?bellman_ford可以拿来解决边数<=k的最短路,但这题是边数恰好为k,可以通过奇妙操作改成恰好经过k......
  • 倍增法求最近公共祖先
    title:倍增法求最近公共祖先date:2022-11-1510:31:45tags:算法本文章遵守知识共享协议CC-BY-NC-SA,转载时需要署名,推荐在我的个人博客阅读。最近公共祖先(Lowest......
  • ST表&倍增&RMQ问题
    ST表,SparseTable,是解决区间最值问题,及RMQ问题的工具,利用倍增思想,O(N*log2(N))预处理,O(1)查询。设f[i][j]表示从i开始的2^j个数的最值,初始化f[i][0]=a[i],对于处理f数组,......
  • 家居3D云展系统加倍增加成交机会-深圳华锐视点
    受疫情持续影响,3D虚拟云展厅加速进入大众的生活。在实体经济下滑的情势之下,3D虚拟云展厅无疑是最好的一种选择。“互联网+”打造,“3D数字化转型”升级成为时下流行的名......
  • 【XSY3326】米缸(时间复杂度均衡,线段树,基环树,倍增)
    时间复杂度的均衡。先考虑暴力的想法:显然这是一棵基环树,那么我们每次修改时暴力\(O(nm)\)重构基环树,然后询问的时候就能\(O(1)\)查询。时间复杂度\(O(nmq)\)。考虑......
  • 【XSY2485】MST(最小生成树+倍增lca+并查集)
    题面Description给定一个\(n\)个点\(m\)条边的连通图,保证没有自环和重边。对于每条边求出,在其他边权值不变的情况下,它能取的最大权值,使得这条边在连通图的所有最小生成......
  • 【XSY2414】【CF587C】Duff in the Army(倍增lca)
    看到题目中\(a<=0\),自然就想到用暴力维护这个东东。设倍增数组\(fa[u][i]\)和\(minn[u][i]\),其中\(minn\)存的是一个结构体,结构体中包含两个东东:一个数组和这个数组中的元......
  • 【Note】倍增
    真的不会。QAQ目录简介大家都见过的应用:倍增求\(\text{LCA}\)倍增求\(\text{LCA}\),但是动态加点,但是不会\(lct\)例题:[ZJOI2012]灾难(DAG上的支配树)例题:[APIO2009]会......
  • Madoka and the Sixth-graders (全排列队列,每一个点可以向外连1条线题型+倍增法处理
    题意:Madoka的教室里有 nn 个座位,一开始,编号为 ii 的座位上坐着编号为 b_i(1\leb_i\len)bi​(1≤bi​≤n) 的同学。门外有排成一队的,编号从 n+1n+1 开始的,......