• 那年普及组考的挺好,不像2020,哎,说多了都是泪
  • 题干:散发着幽幽蓝光的传送门

题干分析

  • 这道题看上去很难 确实很难 ,但是有一点很重要,就是相邻两个工人可以不停要求对方提供零件,直到原材料,两个工人,可以理解为不停减2,奇偶性不变。
  • 然后就要考虑用各种方法求最短路了

具体思路

  • 路径太多要用动态数组,我用的是广搜,广搜中的队列是STL,求路径要分奇偶。
  • ps. 求路径有多种方法(比如dijistra),顶礼膜拜会多种方法的大神们

代码

#include<bits/stdc++.h>
using namespace std;
int n,m,q,u,v;
struct Node{int odd,even;
}dis[100001];
vector<int>a[100001];
queue<int>f;
inline void jqsh(){memset(dis,126,sizeof(dis));dis[1].odd=0;f.push(1);while(f.size()){int t=f.front();f.pop();for(int i=0;i<a[t].size();i++){int k=a[t][i];int xl=dis[k].odd,yl=dis[k].even;dis[k].odd=min(dis[t].even+1,dis[k].odd);dis[k].even=min(dis[t].odd+1,dis[k].even);if(dis[k].odd!=xl||dis[k].even!=yl) f.push(k);}}return;
}
int main(){scanf("%d %d %d",&n,&m,&q);for(int i=1;i<=m;i++){scanf("%d %d",&u,&v);a[u].push_back(v);a[v].push_back(u);}jqsh();while(q--){int x,y,z=0;scanf("%d %d",&x,&y);if(y%2&&dis[x].even<=y) printf("Yes\n");else if(y%2==0&&dis[x].odd<=y) printf("Yes\n");else printf("No\n");}return 0;
}

1985:【19CSPJ普及组】加工零件相关推荐

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

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

  2. 1982:【19CSPJ普及组】数字游戏 scratch C++

    http://ybt.ssoier.cn:8088/problem_show.php?pid=1982 /* 1982:[19CSPJ普及组]数字游戏-蒋长灵 http://ybt.ssoier.cn ...

  3. 1982:【19CSPJ普及组】数字游戏 方法二

    http://ybt.ssoier.cn:8088/problem_show.php?pid=1982 /* 1982:[19CSPJ普及组]数字游戏03 http://ybt.ssoier.cn:8 ...

  4. 信息学奥赛一本通 1983:【19CSPJ普及组】公交换乘

    [题目链接] ybt 1983:[19CSPJ普及组]公交换乘 [题目考点] 1. 模拟 [解题思路] 设置数组tk保存优惠票,优惠票的属性有:获得时间,价格. 设下标st,tk[st]是当前时间下, ...

  5. 信息学奥赛一本通 1982:【19CSPJ普及组】数字游戏

    [题目链接] ybt 1982:[19CSPJ普及组]数字游戏 [题目考点] 1. 字符串处理 用字符数组,或用string类 2. 分离各位数字 [题解代码] 解法1:用字符数组,统计字符串中字符' ...

  6. 1982:【19CSPJ普及组】数字游戏

    http://ybt.ssoier.cn:8088/problem_show.php?pid=1982 #include <bits/stdc++.h> using namespace s ...

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

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

  8. 【2019CSP-J 普及组题解】数字游戏(number),公交换乘(transfer),纪念品(souvenir),加工领奖(work) CSP普及游记

    文章目录 T1:数字游戏 题目 CODE T2:公交换乘 题目 CODE T3:纪念品 题目 题解 CODE T4:加工领奖 题目 题解 CODE 关于普及组的想法&游记 T1:数字游戏 题目 ...

  9. 历年CSP-J(NOIP普及组)分类汇总目录

    内容持续更新中... ... [2022CSPJ普及组]T1.乘方                    数学问题 [2022CSPJ普及组]T2.解密                    数学问题 ...

最新文章

  1. 查询oracle模式对象信息,ORACLE 模式和模式对象
  2. typora背景变黑
  3. 深入理解卷II ---ICS源代码下载
  4. 前端一HTML:十二:元素查找过程的详解
  5. CentOS服务器利用.htaccess批量封IP方法介绍
  6. relative会脱离文档流吗_脱离华为之后,高通伸来援手,荣耀40会搭载骁龙888吗?...
  7. python字符串split_python字符串之split
  8. Apple Music已达成目标 库中歌曲全部达到无损标准
  9. GCN相关paper集合
  10. Recap|Hadoop User Group France
  11. 关于若依框架多级菜单的设置
  12. Intriguing properties of neural networks
  13. 2017cad光标大小怎么调_cad十字光标怎么调大-调整cad十字光标大小的方法 - 河东软件园...
  14. 【Avro二】Avro RPC框架
  15. 什么是你的核心竞争力之三?
  16. 2018AVA: A Video Dataset of Spatio-temporally Localized Atomic Visual Actions
  17. 在vs2019上配置opencv,百分百成功
  18. 苹果小程序闪退 camera组件
  19. HoloLens增强现实: Vuforia + Unity3D + SolidWorks + 3ds Max 的一个例子 (网络摄像头也可以)
  20. css中background: lighten的用法

热门文章

  1. CSS——字体图标、平面转换、缩放
  2. Tribon M3 license keygen
  3. Week11——C密文
  4. 酷狗计算机自动续费,怎么取消酷狗自动续费-APP自动续费关不了?可在微信支付宝这样操作!...
  5. visual studio(vs)2022如何在解决方案中自动配置文件路径(如何向解决方案中批量添加文件)(如何将修改路径之后的的源文件添加到解决方案中)
  6. 运行 python manage.py runserver
  7. 基于springboot的在线商城管理系统
  8. 三张图解释静态NAT、动态NAT、PAT
  9. DD虚拟按键驱动免费下载
  10. 半导体初创企业中的RISC-V