题目是真的长


思路:

这道题求得就是a到l能否到达一步
确定dfs会TLE所以用最短路,floyedT飞,dij+ 堆优化不会,只能用spfa
因为n可能=m会形成环
所以判断奇偶分别求


CodeCodeCode:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <queue>using namespace std;queue<int>hh ;
int n,m,q,u,v,a,l,t;
int dis[200001][2],h[200001];
struct node
{int w,p;
}e[200001];
void add (int v,int u)
{e[++t] = (node){v,h[u]}; h[u] = t; //邻接表return;
}
void spfa()//spfa
{memset (dis, 127 / 3, sizeof (dis));//初始化dis[1][0] = 0;hh.push(1);while (!hh.empty()){ int now = hh.front ();hh.pop ();for (int i = h[now]; i; i = e[i].p){if (dis[now][0] + 1 < dis[e[i].w][1]){dis[e[i].w][1] = dis[now][0] + 1;hh.push(e[i].w); }//奇数if (dis[now][1] + 1 < dis[e[i].w][0]){dis[e[i].w][0] = dis[now][1] + 1;hh.push(e[i].w);}//偶数}}return;
}
int main ()
{scanf ("%d%d%d", &n, &m, &q);for (int i = 1;i <= m; ++i){scanf ("%d%d", &u, &v);add(v,u);//建图add(u,v);}spfa();for (int i = 1; i <= q; ++i){scanf("%d%d", &a, &l);if (dis[a][l % 2] <= l)printf("Yes\n");//判断一下else printf("No\n");}return 0;
}

(CSP2019·J T4)加工零件【spfa】【最短路】相关推荐

  1. 【2019CSP-J普及组】T4 加工零件

    P5663 加工零件 题目传送门 SPFA对于每个点是可多次出队入队的,so数组要开大些(检查40分钟 2个WA) 思路: 举个栗子: 7号工人做一个第5个阶段的零件,1号工人是否要做原材料? 可以看 ...

  2. 【2019 CSP-JのT4】[洛谷P5663]加工零件【最短路 · 变式】

    题目描述 linklinklink 凯凯的工厂正在有条不紊地生产一种神奇的零件,神奇的零件的生产过程自然也很神奇.工厂里有 n 位工人,工人们从 1∼n 编号.某些工人之间存在双向的零件传送带.保证每 ...

  3. 洛谷 P5663 [CSP-J2019] 加工零件(最短路)

    题目描述 凯凯的工厂正在有条不紊地生产一种神奇的零件,神奇的零件的生产过程自然也很神奇.工厂里有 nn 位工人,工人们从 1 \sim n1∼n 编号.某些工人之间存在双向的零件传送带.保证每两名工人 ...

  4. 信息学奥赛一本通 1985:【19CSPJ普及组】加工零件 | 洛谷 P5663 [CSP-J2019] 加工零件

    [题目链接] ybt 1985:[19CSPJ普及组]加工零件 洛谷 P5663 [CSP-J2019] 加工零件 [题目考点] 图论 SPFA算法 [解题思路] 1. 问题分析 每个工人是一个顶点, ...

  5. [CSP-J 2019] 加工零件题解

    [CSP-J 2019] 加工零件 一.题目 题目描述 凯凯的工厂正在有条不紊地生产一种神奇的零件,神奇的零件的生产过程自然也很神奇.工厂里有 nnn 位工人,工人们从 1∼n1 \sim n1∼n ...

  6. 在数控机床上加工零件,主要取决于加工程序

    在数控机床上加工零件,主要取决于加工程序 数控机床的操作和监控全部在这个数控单元中完成,它是数控机床的大脑.与普通机床相比,数控机床有如下特点: 1.对加工对象的适应性强,适应模具等产品单件生产的特点 ...

  7. 信息学奥赛第九节 —— 贪心算法(需要安排几位师傅加工零件 + 排队打水问题)

    贪心算法的特点 对于问题求解时,总是做出在当前来看是最好的选择的策略,即贪心算法不从整体来考虑问题.贪心算法与排序.高精度.背包等算法不同,没有一个特定的模板来表达贪心算法的过程. 贪心的步骤 抽象出 ...

  8. 全球及中国精密加工零件行业市场需求及未来发展展望报告2022-2028年

    全球及中国精密加工零件行业市场需求及未来发展展望报告2022-2028年 详情内容请咨询鸿晟信合研究网! [全新修订]:2022年3月 [撰写单位]:鸿晟信合研究网 1 精密加工零件行业概述 1.1 ...

  9. 数控加工零件工艺性分析

    数控机床的出现是工业一大进步的表现,它能较好的解决复杂.精密.小批.多变的零件加工问题,是一种灵活的.高效率的自动化机床.程序编制人员在利用数控机床加工时,首先得进行工艺分析. 一.机床的合理选用 在 ...

最新文章

  1. 高可用性网络的简单配置方案(一)
  2. 报文加解密原理_加密系统的组成与过程
  3. 英文书《用unreal来学习c++》_用机器学习来概括《哈利波特》,四句话总结一场戏...
  4. neo4j limit
  5. 《Unix环境高级编程》学习笔记:从点到面
  6. 调用Kubernetes SDK实现二次开发
  7. jeep智能手表软件测评中心的测试,够了,不要太帅:Jeep黑骑士智能手表深度评测...
  8. macbook黑屏_macbook air黑屏无法唤醒怎么办 macbook air黑屏无法唤醒解决方法
  9. DirectXDirect 3D 游戏开发之3D图形的数学基础
  10. 如何判断自己的IP是否为公网IP?
  11. 怎么做ssl证书配置?
  12. 以前给客户开发了一个本地同城小程序
  13. IDEA跳转到上一个下一个方法的快捷键
  14. Android之——常用手机号码功能
  15. yaml/yml语法
  16. 特征工程(七):图像特征提取和深度学习
  17. 3706 teradata 语句报错_TERADATA中函数的使用
  18. C#连接Access数据库
  19. 中国石油大学《钢结构》第一阶段在线作业
  20. 一人之下双词条鸿蒙,《一人之下》张怀义的两大秘密,都是人人梦寐以求的!...

热门文章

  1. 项目一:使用python tkinter模块做简单的计算器
  2. 字母对应的日期 moment Element JAVA oracle mysql的日期格式
  3. 整理的遥感期刊,SCI检索,3/4区居多
  4. Vue.js 写一个echarts的水滴图
  5. 360扩展中心没有idm了_媒体中心扩展器和Xbox 360
  6. 抓取空气质量指数AQI_PM2.5历史数据,可视化展示
  7. java 输出乘法口诀第一列_java输出乘法口诀表
  8. atsha204a加密ic01
  9. 如何使用Sketch绘制半个圆角矩形
  10. Mac电脑打不开app store,打开网页提示连接不到服务器,图片不能加载提示证书问题