(CSP2019·J T4)加工零件【spfa】【最短路】
题目是真的长
思路:
这道题求得就是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】【最短路】相关推荐
- 【2019CSP-J普及组】T4 加工零件
P5663 加工零件 题目传送门 SPFA对于每个点是可多次出队入队的,so数组要开大些(检查40分钟 2个WA) 思路: 举个栗子: 7号工人做一个第5个阶段的零件,1号工人是否要做原材料? 可以看 ...
- 【2019 CSP-JのT4】[洛谷P5663]加工零件【最短路 · 变式】
题目描述 linklinklink 凯凯的工厂正在有条不紊地生产一种神奇的零件,神奇的零件的生产过程自然也很神奇.工厂里有 n 位工人,工人们从 1∼n 编号.某些工人之间存在双向的零件传送带.保证每 ...
- 洛谷 P5663 [CSP-J2019] 加工零件(最短路)
题目描述 凯凯的工厂正在有条不紊地生产一种神奇的零件,神奇的零件的生产过程自然也很神奇.工厂里有 nn 位工人,工人们从 1 \sim n1∼n 编号.某些工人之间存在双向的零件传送带.保证每两名工人 ...
- 信息学奥赛一本通 1985:【19CSPJ普及组】加工零件 | 洛谷 P5663 [CSP-J2019] 加工零件
[题目链接] ybt 1985:[19CSPJ普及组]加工零件 洛谷 P5663 [CSP-J2019] 加工零件 [题目考点] 图论 SPFA算法 [解题思路] 1. 问题分析 每个工人是一个顶点, ...
- [CSP-J 2019] 加工零件题解
[CSP-J 2019] 加工零件 一.题目 题目描述 凯凯的工厂正在有条不紊地生产一种神奇的零件,神奇的零件的生产过程自然也很神奇.工厂里有 nnn 位工人,工人们从 1∼n1 \sim n1∼n ...
- 在数控机床上加工零件,主要取决于加工程序
在数控机床上加工零件,主要取决于加工程序 数控机床的操作和监控全部在这个数控单元中完成,它是数控机床的大脑.与普通机床相比,数控机床有如下特点: 1.对加工对象的适应性强,适应模具等产品单件生产的特点 ...
- 信息学奥赛第九节 —— 贪心算法(需要安排几位师傅加工零件 + 排队打水问题)
贪心算法的特点 对于问题求解时,总是做出在当前来看是最好的选择的策略,即贪心算法不从整体来考虑问题.贪心算法与排序.高精度.背包等算法不同,没有一个特定的模板来表达贪心算法的过程. 贪心的步骤 抽象出 ...
- 全球及中国精密加工零件行业市场需求及未来发展展望报告2022-2028年
全球及中国精密加工零件行业市场需求及未来发展展望报告2022-2028年 详情内容请咨询鸿晟信合研究网! [全新修订]:2022年3月 [撰写单位]:鸿晟信合研究网 1 精密加工零件行业概述 1.1 ...
- 数控加工零件工艺性分析
数控机床的出现是工业一大进步的表现,它能较好的解决复杂.精密.小批.多变的零件加工问题,是一种灵活的.高效率的自动化机床.程序编制人员在利用数控机床加工时,首先得进行工艺分析. 一.机床的合理选用 在 ...
最新文章
- 高可用性网络的简单配置方案(一)
- 报文加解密原理_加密系统的组成与过程
- 英文书《用unreal来学习c++》_用机器学习来概括《哈利波特》,四句话总结一场戏...
- neo4j limit
- 《Unix环境高级编程》学习笔记:从点到面
- 调用Kubernetes SDK实现二次开发
- jeep智能手表软件测评中心的测试,够了,不要太帅:Jeep黑骑士智能手表深度评测...
- macbook黑屏_macbook air黑屏无法唤醒怎么办 macbook air黑屏无法唤醒解决方法
- DirectXDirect 3D 游戏开发之3D图形的数学基础
- 如何判断自己的IP是否为公网IP?
- 怎么做ssl证书配置?
- 以前给客户开发了一个本地同城小程序
- IDEA跳转到上一个下一个方法的快捷键
- Android之——常用手机号码功能
- yaml/yml语法
- 特征工程(七):图像特征提取和深度学习
- 3706 teradata 语句报错_TERADATA中函数的使用
- C#连接Access数据库
- 中国石油大学《钢结构》第一阶段在线作业
- 一人之下双词条鸿蒙,《一人之下》张怀义的两大秘密,都是人人梦寐以求的!...
热门文章
- 项目一:使用python tkinter模块做简单的计算器
- 字母对应的日期 moment Element JAVA oracle mysql的日期格式
- 整理的遥感期刊,SCI检索,3/4区居多
- Vue.js 写一个echarts的水滴图
- 360扩展中心没有idm了_媒体中心扩展器和Xbox 360
- 抓取空气质量指数AQI_PM2.5历史数据,可视化展示
- java 输出乘法口诀第一列_java输出乘法口诀表
- atsha204a加密ic01
- 如何使用Sketch绘制半个圆角矩形
- Mac电脑打不开app store,打开网页提示连接不到服务器,图片不能加载提示证书问题