当前位置: 首页 > news >正文

题解:P5663 [CSP-J2019] 加工零件

这道题我用了最短路。

这道题数据较大,也涉及到了奇偶性,我这里用了最短路进行了预处理。我们先拆点,再用奇偶性算出这个点是否能在 \(\le L\) 步到达一号点。

#include <bits/stdc++.h>
using namespace std;
const int N=201000;
int n,m,Q;
vector <int> e[N];
int dis[N],q[N];
int main(){scanf("%d%d%d",&n,&m,&Q);for(int i=0;i<m;i++){int u,v;scanf("%d%d",&u,&v);e[2*u-2].push_back(2*v-1);e[2*v-2].push_back(2*u-1);e[2*u-1].push_back(2*v-2);e[2*v-1].push_back(2*u-2);//连边}for(int i=0;i<2*n;i++)dis[i]=1<<30;int h=1,t=1;q[t]=0,dis[0]=0;while(h<=t){int u=q[h];h++;for(int j=0;j<(int)e[u].size();j++){int v=e[u][j];if(dis[v]>dis[u]+1){dis[v]=dis[u]+1;t++;q[t]=v;}}}for(int i=0;i<Q;i++){int a,l;scanf("%d%d",&a,&l);if(e[0].empty())printf("No\n");//判是否有孤立点else{int u=2*a-2+(l%2);if(l>=dis[u])printf("Yes\n");else printf("No\n");}}
}
http://www.jsqmd.com/news/181910/

相关文章:

  • 广东广州早茶:茶楼伙计穿梭间喊出地道粤语
  • 如何用HTTPX在1秒内发起500+异步请求?工程师必备技能曝光
  • 驾校科目二语音指导:学员独立练习时获得标准口令
  • 题解:AT_abc391_c [ABC391C]
  • 揭秘Transformer模型在Python中的显存瓶颈:如何从16GB减至8GB
  • 题解:P2672 [NOIP2015 普及组] 推销员
  • 【紧急避坑指南】:NiceGUI输入校验常见错误及修复方案
  • 香港维多利亚港:灯光秀期间新增AI解说服务
  • 如何用Python构建统一多模态数据湖?这套架构已被大厂验证并投产
  • 波兰犹太区纪念:幸存者语音通过AI得以延续
  • imapi2fs.dll文件丢失损坏找不到 打不开程序 免费下载方法
  • 【Linux命令大全】002.文件传输之lpq命令(实操篇)
  • 【高效开发必备】:FastAPI中绕过不必要预检请求的3种实战方案
  • 题解:P1310 [NOIP2011 普及组] 表达式的值
  • 题解:P5017 [NOIP2018 普及组] 摆渡车
  • 跨境电商客服系统:不同国家客户听到本地化语音
  • 从入门到精通:FastAPI处理复杂跨域预检请求的完整路径
  • 【Linux命令大全】002.文件传输之lprm命令(实操篇)
  • 停车场空位语音提示:驾驶员快速找到可用车位
  • 【赵渝强老师】国产金仓数据库的表空间
  • 日本动漫经典重现:蜡笔小新用AI说普通话
  • 【Linux命令大全】002.文件传输之lpr命令(实操篇)
  • 灵遁者:春华秋实年复年,青丝渐成雪满巅
  • 瑞士钟表匠工作室:精细操作伴随专注的低声细语
  • 题解:P2258 [NOIP2014 普及组] 子矩阵
  • 图书馆闭馆提醒:温柔语音取代刺耳铃声
  • 【Asyncio事件触发机制深度解析】:掌握高效异步编程的核心引擎
  • 题解:AT_abc389_c [ABC389C] Snake Queue
  • PyTorch显存占用太高?3个鲜为人知的Python技巧让你效率翻倍
  • DeepMimic: Example-Guided Deep Reinforcement Learning of PhysicsBased Character Skills