P8799 [蓝桥杯 2022 国 B] 齿轮

devtools/2024/11/13 10:33:33/

P8799 [蓝桥杯 2022 国 B] 齿轮

分析

最右边的齿轮的转速是最左边齿轮的q倍 == 最右边的齿轮的半径是最左边齿轮的q倍

题意即为:查询数组中是否存在两个数,其中一个是另一个的q倍

题目范围:查询次数q:2*10^5,数组范围2*10^5,所以不能边输入边查询

预处理倍数数组ans[],查询时直接得出答案

注意:

1.遍历数组,看其 j 倍数是否存在

2.倍数为1,单独处理(在输入数组时,若存在b[x]>=2,即至少存在两个相同的数,说明查询倍数为1时能找到答案)

代码

#include<iostream>
#include<algorithm>
using namespace std;const int N = 200010;
int a[N],b[N],n,q;
bool ans[N],flag;int main()
{scanf("%d %d",&n,&q);for(int i = 0;i < n;i ++){int x;scanf("%d",&x);a[i] = x;b[x] ++;if(b[x] > 1) flag = true;  //单独处理倍数为1时的情况}if(flag) ans[1] = 1;for(int i = 1;i < N;i ++){if(b[i]){for(int j = i * 2;j < N;j += i){if(b[j]) ans[j / i] = 1;}}}while(q --){int x;scanf("%d",&x);if(ans[x]) printf("YES\n");else printf("NO\n");}return 0;
}


http://www.ppmy.cn/devtools/34306.html

相关文章

智能物联网与Web3:连接未来数字生活的桥梁

随着科技的不断进步&#xff0c;智能物联网&#xff08;IoT&#xff09;和Web3技术正成为数字化时代的关键驱动力。智能物联网将各种物理设备连接到互联网&#xff0c;使其能够感知环境、收集数据并与其他设备通信&#xff0c;而Web3技术则以去中心化、安全性和透明性为核心&am…

【Three.js基础学习】13.Particle

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 前言 课堂知识点 1.粒子 2.PointsMaterial 点材质 &#xff1b; 可以设置点材质的 size 大小 &#xff0c; sizeAttenuation 设置这个可以 可以实现缩放粒子 近处的大 远处小…

AtCoder Beginner Contest 335 D题 Loong and Takahashi

D题&#xff1a;Loong and Takahashi 标签&#xff1a;模拟题意&#xff1a;给定奇数 n n n&#xff0c;完成蛇形填数。 ( n < 45 ) (n<45) (n<45)举个例子&#xff1a; n 5 n5 n5 1 2 3 4 5 16 17 18 19 6 15 24 T 20 7 14 23 22 21 8 13 12 11 10 9题解&#xf…

【Linux】目录和文件相关的命令,补充:centos7系统目录结构

【Linux】Linux操作系统的设计理念之一就是“一切皆文件”&#xff08;Everything is a file&#xff09;&#xff0c;即将设备、文件等都当作“文件”处理。 “文件”主要类型有&#xff1a;目录&#xff08;即文件夹&#xff09;&#xff0c;链接文档&#xff08;即快捷方式…

基于频率比模型采用arcgis的滑坡易发性评估

目录 参考视频:频率比模型地形因子处理shp文件与缓冲区地理校准填补缺失值利用模糊隶属度进行归一化易发性结果出图处理:参考视频: 1. ArcGIS滑坡易发性评价_哔哩哔哩_bilibili 2. landslides susceptibility assessemnt using frequently ration approach /滑坡敏感性制图…

AutoGroup是一种推荐场景的自动特征交互建模算法 采用了高效的分组算法 基于机器学习的选项,通过训练模型进行智能划分,确保结果的合理性。

AutoGroup AutoGroup是一种推荐场景的自动特征交互建模算法,其核心功能是基于预定义的规则或机器学习模型,自动将输入数据集分成多个组。这种分组功能可以应用于各种场景,如用户细分、市场分析、学术研究等。 在技术层面,AutoGroup采用了高效的分组算法,使得其能够在大规…

虚拟化技术 使用Vsphere Client管理ESXi服务器系统

使用Vsphere Client管理ESXi服务器系统 一、实验目的与要求 1.掌握使用vSphere Client管理ESXi主机 2.掌握将CentOS的安装介质ISO上传到ESXi存储 3.掌握在VMware ESXi中创建虚拟机 4.掌握在所创建的虚拟机中安装CentOS6.5操作系统 5.掌握给CentOS6.5安装VMware Tools 6.掌…

0x002 sqlmap的参数解析

0x002 sqlmap的参数解析 重新看到cmdLineParser()​函数 首先检测是否存在argv​,如果没有则设置为系统默认的命令行参数 再调用checkSystemEncoding()​函数来检测系统的编码设置,确保后续能够正确的处理字符编码 调用os.path.basename(argv[0])​来获取脚本的文件名,再通…