CF601A The Two Routes

Posted ivanovcraft

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CF601A The Two Routes相关的知识,希望对你有一定的参考价值。

看数据范围,然后果断邻接矩阵$Floyd$啊

对于公路和铁路,各建一个图,分别跑最短路,然后取最大值即可

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int n,m,e[410][410],len[2][410][410];
int main()
{
    scanf("%d%d",&n,&m);
    memset(len,0x3f,sizeof(len));
    for(int x,y,i=1;i<=m;i++)
    {
        scanf("%d%d",&x,&y);
        e[x][y]=e[y][x]=1;
    }
    for(int t=0;t<2;t++)
        for(int i=1;i<=n;i++)
            for(int j=1;j<=n;j++)
                if(e[i][j]^t)
                    len[t][i][j]=1;
    for(int t=0;t<2;t++)
        for(int k=1;k<=n;k++)
            for(int i=1;i<=n;i++)
                for(int j=1;j<=n;j++)
                    len[t][i][j]=min(len[t][i][j],len[t][i][k]+len[t][k][j]);
    if(len[0][1][n]>1e9||len[1][1][n]>1e9)
        printf("-1
");
    else
        printf("%d
",max(len[0][1][n],len[1][1][n]));
    return 0;
}

 





以上是关于CF601A The Two Routes的主要内容,如果未能解决你的问题,请参考以下文章

The Two Routes CodeForces - 601A(水最短路)

CodeForces - 601A The Two Routes

CF 602C The Two Routes(dij+邻接矩阵)

CF1005C Summarize to the Power of Two 暴力 map

CF 1005C Summarize to the Power of Two hash/STL-map

CF912E Prime Gift(Meeting In The Middle+Two pointers)