题面

题意:

一个有向图,从SSS出发,每次只能走三步(即连续三条边),现在问你能否经过若干步到达TTT,如果可以输出最少的步数,否则输出−1-1−1。

思路:

disi,jdis_{i,j}disi,j​代表S到iS到iS到i的距离disdisdis modmodmod 333为jjj的最短路,我们要计算的即为disT,0dis_{T,0}disT,0​,BFSBFSBFS即可,注意状态的传递。

code:

#include<bits/stdc++.h>using namespace std;
const int N = 1e6+100;
const long long INF = 999999999999;
long long dis[N][3];
vector<int> G[N];
bool vis[N][3];
struct node{int id;int  dis;
};
int n,m,S,T;
queue<node> q;
void dijkstra(int S){for(int i=1;i<=n+100;i++){for(int j=0;j<3;j++) dis[i][j]=INF,vis[i][j]=0;}dis[S][0]=0;q.push({S,0});while(!q.empty()){node rt=q.front();q.pop();int u=rt.id;int L=rt.dis;if(vis[u][L]) continue;vis[u][L]=1;for(auto v:G[u]){int nowL=(L+1)%3;if(dis[v][nowL]>dis[u][L]+1){dis[v][nowL]=dis[u][L]+1;q.push({v,nowL});}}}
}
int main(){cin>>n>>m;int u,v;for(int i=1;i<=m;i++){cin>>u>>v;G[u].push_back(v);}cin>>S>>T;dijkstra(S);//cout<<dis[T][0]<<endl;if(dis[T][0]==INF) puts("-1");else cout<<dis[T][0]/3<<endl;return 0;
}

【ABC 132 E】Hopscotch Addict(最短路)相关推荐

  1. matlab计算abc三相短路电流_什么是短路计算电压?

    展开全部 计算2113短路电流是校验电气控制装置5261的电器元件和导线在极端的条4102件下是否有承受能力,特别是保护1653器件是否能断开短路电流.否则被粘连,不但不能起到保护作用,而且间接放大事 ...

  2. AtCoder Beginner Contest 132 解题报告

    前四题都好水.后面两道题好难. C Divide the Problems #include <cstdio> #include <algorithm> using names ...

  3. [图论]分层图最短路

    ABC132 – E – Hopscotch Addict https://atcoder.jp/contests/abc132/tasks/abc132_e 分层图的思想很重要. 这题算比较简单的, ...

  4. 格式字符串、字符串常用方法与函数的定义——python

    一. 格式字符串 输出:XXX今年XX岁 方案一:字符串拼接 name = '张飞' age = 5message = name + '今年' + str(age) + '岁.' print(mess ...

  5. Python的初步认知与安装步骤 (小白必备)

    Python的初步认知与安装步骤 Python初步认知 安装步骤 基础代码测试(变量.数据类型) 运算符.条件结构.循环结构 思维导图 Python初步认知 Python简介 Python是一种跨平台 ...

  6. 2007年全国硕士研究生入学统一考试西医综合科目试题及其答案

    第1 部分必答题 ( l 一150 小题,每小题1 . 6 分,共240 分) 一.A 型题:l 一106 小题.在每小题给出的A .B .C .D 四个选项中,请选出一项最符合题目要求的. 1 .下 ...

  7. 躁动的小Z 最短路+路径记录

    躁动的小Z 时间限制: 1 Sec  内存限制: 128 MB 题目描述 你猜怎么样?小Z追到Gakki了!Gakki邀请小Z去她家共进晚餐,小Z喜出望外.小Z的家和Gakki的家隔着几个街区,所以他 ...

  8. hdu 6852Path6(最短路+最小割)

    传送门 •题意 有n个城市,标号1-n 现花费最小的代价堵路 使得从1号城市到n号城市的路径边长 (注意只是变长不是最长) 堵一条路的代价是这条路的权值 •思路 在堵路以前,从1到n的最小路径当然是最 ...

  9. 逻辑短路 java_逻辑操作符中的短路现象

    逻辑操作符的短路 短路:和我们物理中的短路现象是一样的,在这里简单来说就是某段逻辑代码被跳过了,不执行了. 分析:&&(逻辑与)  两个同时为真时,结果才为真 ||(逻辑或)  有一个 ...

  10. mysql级联_MySQL 级联复制(A-B-C)

    这次的级联复制是在上一篇 MySQL 的主从基础上操作的.除了这个主从之外还需要有一台安装好 MySQL 的服务器,保证是可以正常登陆运行的. 什么是级联复制? 简单理解就是 A->B-> ...

最新文章

  1. MySQL为Null会导致5个问题,个个致命!
  2. C# WinForm获取当前路径汇总
  3. Hibernate抓取策略
  4. Linux的启动流程(CentOS 6)
  5. linux开机和登陆欢迎信息
  6. hihoCoder 1227 2015 北京网络赛 A题
  7. Gartner发布2022年政府行业主要技术趋势:XaaS、数字化、超自动化等
  8. 编程必备:c/c++的编程经验技巧!
  9. 架构设计之「数据库集群方案」
  10. Android系统(192)--- 如何替换系统的默认静态壁纸?
  11. 厚积薄发,丰富的公用类库积累,助你高效进行系统开发(10)---各种线程同步的集合类...
  12. python - super 寻找继承关系
  13. python多线程并发每秒6000_Python多线程并发的误区
  14. jsp基础知识点——思维导图
  15. Alien Skin Exposure X6 mac汉化免费插件包胶片滤镜新功能介绍
  16. postgreSQL 自动递增序号
  17. caffee学习——图像切割
  18. Ruby静态分析工具检视:metric_fu, Simian, Saikuro以及其他
  19. STM32开发工具-keil5安装
  20. 通过笔记本wifi共享到以太网接口方法----令嵌入式设备接入互联网

热门文章

  1. ERP与条码系统集成实现精益化可追溯
  2. 小红书引流推广的终极秘籍之笔记排名
  3. 设置android模拟器屏幕自动旋转
  4. 农村姑娘误加了一个博士群,结果...
  5. 和周杰讨论:DB2连接问题
  6. 015-lissajous server
  7. unicast multicast broadcast的区别
  8. C:\Users\用户名\Documents不可用
  9. 数据库服务器使用的RAID存储架构初步介绍
  10. 树莓派连接侧屏出现黑屏蓝屏解决方法