D. 传动结构
传动结构
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“赛后递交”以递交本题。
题目描述
小 Z 刚刚学了传动结构,对齿轮的工作很感兴趣。
现有 个齿轮,每个齿轮的大小(齿数)为 。初始每个齿轮都是独立的,现有 个询问。
- 将齿轮 的齿数改成 ;
- 使齿轮 互相咬合;
- 假设齿轮 的转速为 ,求此时齿轮 的转速。
小 Z 已经了解两个齿轮互相咬合时的速度计算:如齿轮 的大小为 ,速度为 ,则与之咬合的齿轮 的速度为 。其中负号表示与 相反的方向。
同时注意齿轮也会卡死,比如当一个齿轮试图向两个方向旋转时便会发生此情况。与被卡死的齿轮相咬合的齿轮也会被卡死。比如,如果三个齿轮两两咬合,那么所有齿轮都不能旋转;在此基础上,再将第 个齿轮与其中任一齿轮咬合,则它也会被卡死。
输入格式
第一行, 个正整数 。
第二行, 个正整数 。
接下来 行,每行表示一个操作,开头的第一个整数 表示操作的类型:
- ,接下来 个正整数 ;
- ,接下来 个正整数 ;
- ,接下来 个正整数 。
输出格式
针对 的询问,输出若干行所求相应齿轮的速度,因为结果很可能不为整数,所以输出分数的形式,即 个整数,中间用一个 / 分隔(如果是整数也要以分数形式表示)。如果被卡死,输出 0。
输入输出样例
4 10
6 8 10 13
3 1 2 2
2 1 2
3 1 2 3
2 2 3
1 1 7
3 1 3 10
2 3 1
3 1 3 2
2 1 4
3 1 4 6
0
-9/4
7/1
0
0
样例 说明
- 对于第 个第三类的询问,由于此时任意两齿轮都没有相互咬合,故答案为 。
- 对于第 个第三类的询问,我们可以计算转速为:。
- 对于第 个第三类的询问,我们可以分两次使用公式计算。那么第 个齿轮的转速为 。第 个齿轮的转速为 。
- 对于最后一个第三类的询问,此时所有齿轮都被卡住了。
数据范围
- 对于 的数据,
- 对于 的数据,$1\le n\le 10^5,1\le m \le2\times 10^5,6\le a_i\le 10^6,1\le x,y \le n, 1\le c, v\le 10^6$
【AC-004-Div2】算法组月赛 || Round · 5
- 状态
- 已结束
- 规则
- OI
- 题目
- 4
- 开始于
- 2025-10-25 0:00
- 结束于
- 2025-10-27 0:00
- 持续时间
- 3 小时
- 主持人
- 参赛人数
- 9