首页 > 其他分享 > [CSP-J2019] 加工零件

[CSP-J2019] 加工零件

时间:2023-10-17 16:48:53浏览次数:33  
标签:编号 leq 阶段 零件 工人 生产 J2019 CSP

题目描述

凯凯的工厂正在有条不紊地生产一种神奇的零件,神奇的零件的生产过程自然也很神奇。工厂里有 \(n\) 位工人,工人们从 \(1 \sim n\) 编号。某些工人之间存在双向的零件传送带。保证每两名工人之间最多只存在一条传送带。

如果 \(x\) 号工人想生产一个被加工到第 \(L (L \gt 1)\) 阶段的零件,则所有与 \(x\) 号工人有传送带直接相连的工人,都需要生产一个被加工到第 \(L - 1\) 阶段的零件(但 \(x\) 号工人自己无需生产第 \(L - 1\) 阶段的零件)。

如果 \(x\) 号工人想生产一个被加工到第 \(1\) 阶段的零件,则所有与 \(x\) 号工人有传送带直接相连的工人,都需要为 \(x\) 号工人提供一个原材料。

轩轩是 \(1\) 号工人。现在给出 \(q\) 张工单,第 \(i\) 张工单表示编号为 \(a_i\) 的工人想生产一个第 \(L_i\) 阶段的零件。轩轩想知道对于每张工单,他是否需要给别人提供原材料。他知道聪明的你一定可以帮他计算出来!

输入格式

第一行三个正整数 \(n\),\(m\) 和 \(q\),分别表示工人的数目、传送带的数目和工单的数目。

接下来 \(m\) 行,每行两个正整数 \(u\) 和 \(v\),表示编号为 \(u\) 和 \(v\) 的工人之间存在一条零件传输带。保证 \(u \neq v\)。

接下来 \(q\) 行,每行两个正整数 \(a\) 和 \(L\),表示编号为 \(a\) 的工人想生产一个第 \(L\) 阶段的零件。

输出格式

共 \(q\) 行,每行一个字符串 Yes 或者 No。如果按照第 \(i\) 张工单生产,需要编号为 1 的轩轩提供原材料,则在第 \(i\) 行输出 Yes;否则在第 \(i\) 行输出 No。注意输出不含引号。

样例 #1

样例输入 #1

3 2 6
1 2
2 3
1 1
2 1
3 1
1 2
2 2
3 2

样例输出 #1

No
Yes
No
Yes
No
Yes

样例 #2

样例输入 #2

5 5 5
1 2
2 3
3 4
4 5
1 5
1 1
1 2
1 3
1 4
1 5

样例输出 #2

No
Yes
No
Yes
Yes

提示

【输入输出样例 1 说明】

编号为 1 的工人想生产第 1 阶段的零件,需要编号为 2 的工人提供原材料。

编号为 2 的工人想生产第 1 阶段的零件,需要编号为 1 和 3 的工人提供原材料。

编号为 3 的工人想生产第 1 阶段的零件,需要编号为 2 的工人提供原材料。

编号为 1 的工人想生产第 2 阶段的零件,需要编号为 2 的工人生产第 1 阶段的零 件,需要编号为 1 和 3 的工人提供原材料。

编号为 2 的工人想生产第 2 阶段的零件,需要编号为 1 和 3 的工人生产第 1 阶段的零件,他/她们都需要编号为 2 的工人提供原材料。

编号为 3 的工人想生产第 2 阶段的零件,需要编号为 2 的工人生产第 1 阶段的零件,需要编号为 1 和 3 的工人提供原材料。

【输入输出样例 2 说明】

编号为 1 的工人想生产第 1 阶段的零件,需要编号为 2 和 5 的工人提供原材料。

编号为 1 的工人想生产第 2 阶段的零件,需要编号为 2 和 5 的工人生产第 1 阶段的零件,需要编号为 \(1,3,4\) 的工人提供原材料。

编号为 1 的工人想生产第 3 阶段的零件,需要编号为 2 和 5 的工人生产第 2 阶段的零件,需要编号为 \(1,3,4\) 的工人生产第 1 阶段的零件,需要编号为 \(2,3,4,5\) 的工人提供原材料。

编号为 1 的工人想生产第 4 阶段的零件,需要编号为 2 和 5 的工人生产第 3 阶段的零件,需要编号为 \(1,3,4\) 的工人生产第 2 阶段的零件,需要编号为 \(2,3,4,5\) 的工人生产第 1 阶段的零件,需要全部工人提供原材料。

编号为 1 的工人想生产第 5 阶段的零件,需要编号为 2 和 5 的工人生产第 4 阶段的零件,需要编号为 \(1,3,4\) 的工人生产第 3 阶段的零件,需要编号为 \(2,3,4,5\) 的工人生产第 2 阶段的零件,需要全部工人生产第 1 阶段的零件,需要全部工人提供原材料。

【数据规模与约定】

共 20 个测试点。

\(1 \leq u, v, a \leq n\)。

测试点 1~4,\(1 \leq n, m \leq 1000\),\(q = 3\),\(L = 1\)。

测试点 5~8,\(1 \leq n, m \leq 1000\),\(q = 3\),\(1 \leq L \leq 10\)。

测试点 9~12,\(1 \leq n, m, L \leq 1000\),\(1 \leq q \leq 100\)。

测试点 13~16,\(1 \leq n, m, L \leq 1000\),\(1 \leq q \leq 10^5\)。

测试点 17~20,\(1 \leq n, m, q \leq 10^5\),\(1 \leq L \leq 10^9\)。

题解

开心啊,终于有一道题是自己完全想出来的,真不容易,而且还是普及组T4

研究题发现,这题有一个性质,如果X号点想要加工Y阶段的零件,首先我们要看Y阶段是奇数还是偶数,如果Y是奇数,那么1号点到X号点的距离就应该存在一个小于等于Y的奇数,同理,如果Y是偶数,那么1号点到X号点的距离就应该存在一个小于等于Y的偶数

同时,我们会发现,1号点到X号点的距离

标签:编号,leq,阶段,零件,工人,生产,J2019,CSP
From: https://www.cnblogs.com/sdfzls/p/17770063.html

相关文章

  • 2023年CSPM-3国标项目管理中级认证含金量及报名指南
    CSPM-3中级项目管理专业人员评价,是中国标准化协会(全国项目管理标准化技术委员会秘书处),面向社会开展项目管理专业人员能力的等级证书。旨在构建多层次从业人员培养培训体系,建立健全人才职业能力评价和激励机制的要求,培养我国项目管理领域复合型人才。  【证书含金量】 ·竞聘优先......
  • CSP模拟赛记录
    CSP模拟赛记录落下了好多慢慢补qwq2023.10.16A.魔力子串直接vector扔map里面没什么好说的警示后人:能用map就不要哈希B.吃树结论题当正好存在\(\frac{n}{k}\)个节点的子树大小为\(k\)的倍数时,\(k\)作为块的大小是合法的对于每种合法的块的大小,有且仅有......
  • [刷题笔记] CSP-J 2022 T4 上升点列
    Description在一个二维平面内,给定\(n\)个整数点\((x_i,y_i)\),此外你还可以自由添加\(k\)个整数点。你在自由添加\(k\)个点后,还需要从\(n+k\)个点中选出若干个整数点并组成一个序列,使得序列中任意相邻两点间的欧几里得距离恰好为\(1\)而且横坐标、纵坐标值均单调不......
  • CSP-J/S 2023 游记
    2023-10-16TBXCRound7-J打了场模拟赛,以为自己AK了,结果赛中发现自己是消愁,调完代码后又以为自己AK了,赛后再次发现自己是消愁。半年没写bfs,只会SPFA了/cf总结:数组空间不要开小!......
  • Solidworks 零件重命名后,工程图视图丢失怎么办?
    SolidWorks修改零件名称后,打开工程图,发现原先标注好的图纸视图不见了,如下图所示,这是因为工程图链接的模型零件丢失,本文给大家分享解决此问题方法。解决方法:先不要直接双击打开工程图,按下面步骤操作:先打开SolidWorks,然后点击打开,选择工程图,先不要直接点下面的打开,而是先选择参......
  • 2023年CSPM-3国标项目管理中级认证备考开始啦!
    CSPM-3中级项目管理专业人员评价,是中国标准化协会(全国项目管理标准化技术委员会秘书处),面向社会开展项目管理专业人员能力的等级证书。旨在构建多层次从业人员培养培训体系,建立健全人才职业能力评价和激励机制的要求,培养我国项目管理领域复合型人才。  【证书含金量】 ·竞聘优先......
  • CSP-S 大纲
    CPS-S大纲2.2.1基础知识与编程环境【5】Linux系统终端中常用的文件与目录操作命令【5】Linux系统下常见文本编辑工具的使用【5】g++、gcc等编译器与相关编译选项【5】在Linux系统终端中运行程序,使用time命令查看程序用时【5】......
  • SolidWorks 学会随配合复制,装配重复零件快人一步
    我们在装配体设计中,经常会碰到同一个零件多次装配的情况,比如下图中的支撑柱,本文给大家分享SolidWorks中一个非常不错的功能随配合复制,让你快速装配重复零件。随配合复制使用方法:1.选择需要复制的零件,右击鼠标选择随配合复制,操作如下图; 2.然后选择下一步,操作如下图; 3.复制......
  • 考场(CSP模拟56联测18 )
    T1难道是。。。。淀粉质????这不是CSP-S模拟吗,哪来的淀粉质QAQ。不确定,再想想T2可以用矩阵快速幂优化一下,然后就拿到暴力分了。。。T3可以写\(N^2\)暴力,所以\(N^2\)暴力的分在哪??!!!,只有\(1e4\),完蛋了,没有暴力T2(重复1)再去看看\(T2\)吧。再次看\(T2\)用个屁矩阵快速幂,,直接......
  • [CSP-S2019] 树的重心 题解
    [CSP-S2019]树的重心因为这道题令我十分兴奋,所以来写一下做完后的思考。这道题用到了树的重心的种种性质,在写解法的时候会一一点出其用处。首先,枚举每一条边,然后各自\(O(n)\)扫一次的\(O(n^2)\)做法是简单的。那么接下来,就会出现不同的解法了:优化\(O(n)\)求解的过程......