洛谷 P1346 电车(最短路_Floyd)

2人阅读 评论(0) 收藏 举报
分类:

传送门


每个点向它所联通的点建单向边,开关默认指向的边权为0,其他为1,然后跑最短路(FLoyd,SPFA,Dijkstra均可),由于2<=N<=100,我们用邻接矩阵跑FLoyd就可以了。

Code:

#include<cstdio>
#include<cstdlib>
#include<cstring>

const int INF=1e9;

int a[110][110];
int n,st,ed;

int main()
{
    scanf("%d %d %d",&n,&st,&ed);
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
            a[i][j]=INF;
        a[i][i]=0;
    }
    for(int i=1;i<=n;i++)
    {
        int k;scanf("%d",&k);
        for(int j=1;j<=k;j++)
        {
            int x;scanf("%d",&x);
            if(j==1) a[i][x]=0;
            else a[i][x]=1;
        }
    }
    for(int k=1;k<=n;k++)
        for(int i=1;i<=n;i++)
            if(i!=k) for(int j=1;j<=n;j++)
                if(i!=j && k!=j && a[i][k]+a[k][j]<a[i][j]) a[i][j]=a[i][k]+a[k][j];
    if(a[st][ed]==INF) printf("-1");
    else printf("%d",a[st][ed]);
}
查看评论

SSL 1021、洛谷 1037——产生数(dfs或高精度+Floyd)

题目描述给出一个整数 n(n6上面的整数 234 经过变换后可能产生出的整数为(包括原数):234 534 264 564 共 4 种不同的产生数问题:给出一个整数 n 和 k 个规则。求出:经过任意...
  • SSL_ZZY
  • SSL_ZZY
  • 2017-03-14 20:45:09
  • 259

洛谷 P1346 电车

spfa
  • Rlt1296
  • Rlt1296
  • 2016-09-02 13:37:59
  • 205

洛谷P1346 电车(spfa)

电车 题目描述 在一个神奇的小镇上有着一个特别的电车网络,它由一些路口和轨道组成,每个路口都连接着若干个轨道,每个轨道都通向一个路口(不排除有的观光轨道转一圈后返回路口的可能)。在每个路口...
  • zhanghaoxian1
  • zhanghaoxian1
  • 2017-03-10 19:59:20
  • 94

洛谷P1346 电车

洛谷P1346 电车 题目描述 在一个神奇的小镇上有着一个特别的电车网络,它由一些路口和轨道组成,每个路口都连接着若干个轨道,每个轨道都通向一个路口(不排除有的观光轨道转一圈后返回路口的可能)。在...
  • earnMoney
  • earnMoney
  • 2017-09-28 23:33:28
  • 111

洛谷【P1346】电车

先贴上链接:点击打开 题目描述 在一个神奇的小镇上有着一个特别的电车网络,它由一些路口和轨道组成,每个路口都连接着若干个轨道,每个轨道都通向一个路口(不排除有的观光轨道转一圈后返回路口的可...
  • qq_36992525
  • qq_36992525
  • 2018-02-06 19:46:37
  • 14

[洛谷P1346]电车

描述 在一个神奇的小镇上有着一个特别的电车网络,它由一些路口和轨道组成,每个路口都连接着若干个轨道,每个轨道都通向一个路口(不排除有的观光轨道转一圈后返回路口的可能)。在每个路口,都有一个开关决定着...
  • dxyinme
  • dxyinme
  • 2016-08-17 19:56:11
  • 166

洛谷P1346 电车题解

题目描述 在一个神奇的小镇上有着一个特别的电车网络,它由一些路口和轨道组成,每个路口都连接着若干个轨道,每个轨道都通向一个路口(不排除有的观光轨道转一圈后返回路口的可能)。在每个路口,都有一个开...
  • zclzslz
  • zclzslz
  • 2016-07-23 17:07:06
  • 325

P1346 电车

题目描述在一个神奇的小镇上有着一个特别的电车网络,它由一些路口和轨道组成,每个路口都连接着若干个轨道,每个轨道都通向一个路口(不排除有的观光轨道转一圈后返回路口的可能)。在每个路口,都有一个开关决定着...
  • LOI__DiJiang
  • LOI__DiJiang
  • 2016-10-11 16:53:37
  • 188

最短路 dijsktra + floyd 详解

原文链接 最短路径—Dijkstra算法和Floyd算法   注意:以下代码 只是描述思路,没有测试过!!   Dijkstra算法 1.定义概览 Dijkstra(迪杰斯特拉)算法是典型的单源...
  • hlg1995
  • hlg1995
  • 2017-04-19 08:21:29
  • 423

最短路知识点总结(Dijkstra,Floyd,SPFA,Bellman-Ford)

最短路知识点总结(Dijkstra,Floyd,SPFA,Bellman-Ford) Dijkstra算法: 解决的问题:     带权重的有向图上单源最短路径问题。且权重都为非...
  • qq_33406883
  • qq_33406883
  • 2016-07-20 17:55:04
  • 1602
    个人资料
    持之以恒
    等级:
    访问量: 707
    积分: 374
    排名: 20万+
    文章存档
    最新评论