分析

因为第一个数字不用切换开关,so 后面的权值为1,spfa start


代码

#include <cstdio>
using namespace std;
struct lo{int u,v,w,next;
}a[10001];
int m,n,l,r,t,q,x,d[101],list[101],ls[101];
bool v[101];
void add(int i,int x,bool go){a[++m].u=i; a[m].v=x; a[m].w=go;a[m].next=ls[a[m].u];ls[a[m].u]=m;
}
void spfa(int st){int head=0,tail=1;for (int i=1;i<=n;i++) d[i]=2147483647;list[1]=st; v[st]=1; d[st]=0;do{head++;if (head>n) head=1;t=ls[list[head]];while (t>0){if (d[a[t].u]+a[t].w<d[a[t].v]){d[a[t].v]=d[a[t].u]+a[t].w;if (!v[a[t].v]){v[a[t].v]=1;tail++;if (tail>n) tail=1;list[tail]=a[t].v;}}t=a[t].next;}v[list[head]]=0;}while (head!=tail);if (d[r]!=2147483647) printf("%d",d[r]); else printf("-1");
}
int main(){scanf("%d%d%d",&n,&l,&r);for (int i=1;i<=n;i++){scanf("%d",&q);for (int j=1;j<=q;j++)scanf("%d",&x),add(i,x,(j>1));}spfa(l);
}

(ssl 1346)电车#spfa#相关推荐

  1. 洛谷1346 电车

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

  2. 洛谷-1346 电车

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

  3. 洛谷 1346 电车

    题目大意 一个有向图,求第A个点到第b个点的最小的长度. 思路 数据很弱,直接floyed就可以过了,注意预处理. 代码 #include<cstdio> #define INF 2147 ...

  4. 【最短路】【SPFA】电车 (luogu 1346)

    电车 luogu 1346 题目大意: 有n个点,要从一个点到另一个点,每个点连接着其他ai个点,到连接的第一个点路径长度为0,其他长度为1,求最短路 题目描述 在一个神奇的小镇上有着一个特别的电车网 ...

  5. 【最短路】【SPFA】电车

    前言:题目来自洛谷的 电车. 题目描述 在一个神奇的小镇上有着一个特别的电车网络,它由一些路口和轨道组成,每个路口都连接着若干个轨道,每个轨道都通向一个路口(不排除有的观光轨道转一圈后返回路口的可能) ...

  6. [spfa]SSL 1535 想越狱的小杉

    Description 小杉看了看自己的纹身,明白了整个管道网是由N个小房间和若干小房间之间的单向的管道组成的. 小房间编号为不超过N的正整数. 每个管道都有一个人品限制值,小杉只能在人品不超过该限制 ...

  7. ssl模拟赛(2019.3.2 )

    前言: 某教练让初一蒟蒻(我)和初一巨佬(别人)做模拟赛 模拟赛题目: 题目 做法 CY跳荷叶 模拟 排排坐 DFS 分离与合体 石子合并 腾讯大战360 spfa(最短路) 比赛和想法: 这次比赛时 ...

  8. 【图论】【最短路】电车

    前言 洛谷题库P1346 电车 题目 在一个神奇的小镇上有着一个特别的电车网络,它由一些路口和轨道组成,每个路口都连接着若干个轨道,每个轨道都通向一个路口(不排除有的观光轨道转一圈后返回路口的可能). ...

  9. c........x 4^8^2^6 ssl 2554 小澳的葫芦 01分数规划+最短路

    Description 小澳最喜欢的歌曲就是<葫芦娃>. 一日表演唱歌,他尽了洪荒之力,唱响心中圣歌. 随之,小澳进入了葫芦世界. 葫芦世界有n个葫芦,标号为1~ n.n个葫芦由m条藤连接 ...

最新文章

  1. mysql中blob_MySQL中的BLOB类型
  2. jenkins+findbugs+checkstyle+PMD静态代码检查(二)
  3. WatiN——Web自动化测试(三)【弹出窗口处理】
  4. 基于cnn的短文本分类_NLP.TM[15] | 短文本相似度CNN_SIM
  5. 今晚直播 | 北邮博士生纪厚业:异质图神经网络之模型和应用
  6. Python 面向对象 --- 文件
  7. 转:Gulp使用指南
  8. get_posts 函数 | wordpress
  9. Python电子书下载
  10. 最新web打印控件 破解版 下载地址
  11. 机器视觉基础知识详解
  12. String类基本介绍及常用方法
  13. 量化交易让股市成为你的印钞机
  14. 计算机报名无法支付怎么弄,软考官网报名成功了提示不能进行网上支付
  15. python毕业设计项目源码选题(5)校园网站系统毕业设计毕设作品开题报告开题答辩PPT
  16. LOGO 8.3 Web Server功能
  17. 技术人的“灵魂三问”,阿里工程师如何解答?
  18. 面试华为必备:华为18级大牛呕心沥血三年整理的 趣谈网络协议
  19. Chrome 用户数据配置文件夹保存路径在哪?(Mac OS X/Windows/Linux)
  20. React-document-title实现动态更新页面Title

热门文章

  1. vs qt error: rc.exe 、ucrt.lib 、 ucrtd.lib windows sdk 版本
  2. QQ超级秘笈:免费申请QQ号码(转)
  3. Notepad++ 替代品开源了,是真香 !!!
  4. 理论力学专题:理论力学(物理类)框架
  5. 电商收付通可视化进件二级商户,多功能升级
  6. ARM板上的华容道小游戏
  7. 达林顿驱动器ULN2003,ULN2803使用注意要点
  8. Linux下 /etc/shadow内容详解
  9. Proteus仿真:外部中断应用实例
  10. 【python】couchbase稽核脚本