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

学而思编程周赛语言普及奠基组 | 2025年秋第12周

​欢迎大家订阅我的专栏:算法题解:C++与Python实现!
本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战!

专栏特色
1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的代码实现与详细指导,帮助您夯实算法基础。
2.系统化学习路径:按照算法类别和难度分级,从基础到进阶,循序渐进,帮助您全面提升编程能力与算法思维。

适合人群:

  • 准备参加蓝桥杯、GESP、CSP-J、CSP-S等信息学竞赛的学生
  • 希望系统学习C++/Python编程的初学者
  • 想要提升算法与编程能力的编程爱好者

附上汇总贴:学而思编程周赛普及奠基组 | 汇总


T1 数字游戏

【题目来源】

数字游戏

【题目描述】

小美和小猴决定玩一个数字游戏。

小美在纸上写下n nn个数字a 1 , a 2 , … , a n a_1,a_2,\dots,a_na1,a2,,an,小猴则会写下一个数字q qq

由于小美最近复习离散数学,所以她想要和小猴玩一个有关于互质的游戏。一般来说,如果两个数x xxy yy的最大公约数为1 11,我们就说x xxy yy是互质的,简记为x ⊥ y x⊥yxy

具体来说,小美会询问小猴一共m mm个问题,每次询问,小美会问小猴一段连续的区间l ∼ r l∼rlr内有多少个数与小猴所写下的数字q qq互质。

由于小美写的数字太多了,所以小猴想请求你的帮助,你能回答小美的问题吗?

【输入】

第一行,包含三个整数n , m , q n,m,qn,m,q
第二行,包含n nn个整数a 1 , a 2 , … , a n a_1,a_2,\dots,a_na1,a2,,an
接下来m mm行,每行两个整数l , r l,rl,r,表示这一次小美询问的区间。

【输出】

输出m mm行,每行一个整数,表示小美本次询问的区间。

【输入样例】

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

【输出样例】

2 1 3

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;constintN=200005;intn,m,q;inta[N],sa[N];intgcd(inta,intb){returnb?gcd(b,a%b):a;}intmain(){cin>>n>>m>>q;// 输入数组长度n,查询次数m,和给定的数qfor(inti=1;i<=n;i++){intx;cin>>x;if(gcd(x,q)==1)// 如果x和q互质a[i]=1;// 标记为1}// 构建前缀和数组for(inti=1;i<=n;i++)sa[i]=sa[i-1]+a[i];// 处理查询while(m--){intl,r;cin>>l>>r;cout<<sa[r]-sa[l-1]<<endl;// 输出区间[l, r]中与q互质的数的个数}return0;}

【运行结果】

5 3 2 1 2 3 4 5 1 3 2 2 4 1 1 5 3
http://www.jsqmd.com/news/280137/

相关文章:

  • 云原生AI算力平台构建全攻略:大模型工程化实践指南
  • 【航空发动机寿命预测】基于SE-ResNet网络的发动机寿命预测,C-MAPSS航空发动机寿命预测研究附Matlab代码
  • 用typescript写sapui5应用的一些坑
  • 本地合规回收渠道推荐
  • Windows 系统下 Nginx 的常用命令
  • 【混合流水车间调度问题(HFSSPW)】基于融合启发式解码的多目标进化算法求解工人约束的混合流水车间调度问题(HFSSPW)研究附Matlab代码
  • CF55D Beautiful numbers
  • 下载适合内网服务器环境的python whl安装包
  • Web开发:使用C#的System.Drawing.Common将png图片转化为icon图片
  • 深入解析:嵌入式第二十三篇——数据结构基本概念
  • 【机器人路径规划】基于四种最新算法(小龙虾优化算法COA、螳螂搜索算法MSA、红尾鹰算法RTH、霸王龙优化算法TROA)求解机器人路径规划研究附Matlab代码
  • 内网服务器环境如何进行python依赖安装
  • [Windows] 文件名精灵2025 批量修改文件名工具
  • 2026成都最新房屋装修品牌top5评测!服务深度覆盖金牛区、新都区、青羊区、成华区等地优质装修公司权威榜单发布,品质赋能构筑理想家居生活.
  • 提示工程架构师最新趋势:AI辅助的提示词自动化生成与准确性保障
  • MongoDB 7.0 副本集高可用部署
  • 基于深度学习的密集人群行人检测系统演示与介绍(YOLOv12/v11/v8/v5模型+Pyqt5界面+训练代码+数据集)
  • 构建优雅的 Vue.js 表情包选择器:一个功能丰富且可定制的 Emoji Picker 组件
  • 0117模考
  • ps命令
  • 打破屏幕的边界:实战 MCP 协议对接 Slack 与 Telegram,构建 7*24 小时随身待命的 AI 智能指挥中心
  • 使用natapp实现内网穿透
  • Docker 镜像启动失败时,如何用 --entrypoint 进入容器排障
  • 含贵金属六元合金详解:成分、应用及本地合规回收攻略
  • 论文重复率突破30%?5个实用策略迅速达标
  • 【C++】网络编程 - hjk
  • 京东e卡回收,秒变实用零钱
  • day7 454.383.15.18
  • Oracle 迁移至 KingbaseES 实战指南(最佳实践)
  • 使用 Python 将 PowerPoint 转换为 Word 文档 - 详解