news 2026/7/5 10:53:05

GESP认证C++编程真题解析 | P10263 [GESP202403 八级] 公倍数问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GESP认证C++编程真题解析 | P10263 [GESP202403 八级] 公倍数问题

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

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

适合人群:

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

附上汇总帖:GESP认证C++编程真题解析 | 汇总


【题目来源】

洛谷:[P10263 GESP202403 八级] 公倍数问题 - 洛谷

【题目描述】

小 A 写了一个N × M N \times MN×M的矩阵A AA,我们看不到这个矩阵,但我们可以知道,其中第i ii行第j jj列的元素A i , j A_{i,j}Ai,ji iij jj的公倍数(i = 1 , … , N i=1,\dots,Ni=1,,Nj = 1 , … , M j=1,\dots,Mj=1,,M)。现在有K KK个小朋友,其中第k kk个小朋友想知道,矩阵A AA中最多有多少个元素可以是k kkk = 1 , 2 , … , K k=1,2,\dots,Kk=1,2,,K)。请你帮助这些小朋友求解。

注意:每位小朋友的答案互不相关,例如,有些位置既可能是x xx,又可能是y yy,则它同时可以满足x , y x,yx,y两名小朋友的要求。

方便起见,你只需要输出∑ k = 1 K k × ans k \sum_{k=1}^{K}{k \times \texttt{ans}_k}k=1Kk×ansk即可,其中ans k \texttt{ans}_kansk表示第k kk名小朋友感兴趣的答案。

【输入】

第一行三个正整数N , M , K N,M,KN,M,K

【输出】

输出一行,即∑ k = 1 K k × ans k \sum_{k=1}^{K}{k \times \texttt{ans}_k}k=1Kk×ansk

请注意,这个数可能很大,使用 C++ 语言的选手请酌情使用long long等数据类型存储答案。

【输入样例】

2 5 2

【输出样例】

9

【算法标签】

《洛谷 P10263 公倍数问题》 #数学# #调和级数# #GESP# #2024#

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong// 定义int为long long类型intn,m,k,ans;// n: 行数, m: 列数, k: 遍历范围, ans: 答案inta[1000005],b[1000005];// a: 存储1~1000000的因数个数(针对n), b: 存储1~1000000的因数个数(针对m)// 预处理函数:计算1~1000000的因数个数// divisor[]: 存储结果的数组// n: 实际需要计算的最大值voidcount_divisor(intn,intdivisor[]){// 类似埃氏筛法计算每个数的因数个数for(inti=1;i<=n;i++)// i是可能的因数{// 将i的倍数都增加1,因为i是这些数的因数for(intj=i;j<=1000000;j+=i){divisor[j]+=1;// j的因数个数加1}}}signedmain()// 因为#define int long long,所以用signed main{// 输入n, m, kcin>>n>>m>>k;// 预处理计算因数个数// a[i]: 表示在1~n范围内,i的因数个数// b[i]: 表示在1~m范围内,i的因数个数count_divisor(n,a);count_divisor(m,b);// 计算答案for(inti=1;i<=k;i++)// 遍历1到k{// 计算公式:ans = Σ(i=1 to k) [i * a[i] * b[i]]ans+=i*a[i]*b[i];// 调试输出// cout << "ans " << ans << endl;}// 输出结果cout<<ans<<endl;return0;}

【运行结果】

2 5 2 9
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/14 14:57:49

好写作AI:你的论文“调音师”,一键校准学术情绪

你的论文是否曾被导师批注“语气过于武断”或“论述缺乏批判性”&#xff1f;是不是觉得“客观冷静”与“观点鲜明”之间的尺度难以拿捏&#xff1f;别担心&#xff0c;「好写作AI」新上线的语调控制黑科技&#xff0c;正像一位专业的“学术调音师”&#xff0c;帮你精准调制论…

作者头像 李华
网站建设 2026/7/2 7:16:19

mpv播放器终极配置指南:快速优化Windows视频播放体验

mpv播放器终极配置指南&#xff1a;快速优化Windows视频播放体验 【免费下载链接】mpv-config 本项目为 windows 下 mpv 播放器的配置文件 (This project is the configuration file of mpv player on Windows) 项目地址: https://gitcode.com/gh_mirrors/mp/mpv-config …

作者头像 李华
网站建设 2026/6/30 2:23:26

IAR安装教程:深度剖析许可证激活失败原因

IAR 安装踩坑实录&#xff1a;许可证激活失败&#xff1f;一文讲透根源与实战解决方案 你有没有经历过这样的场景&#xff1a; 刚配好开发环境&#xff0c;兴冲冲打开 IAR Embedded Workbench&#xff0c;结果弹出一个冷冰冰的提示&#xff1a; “License activation failed…

作者头像 李华
网站建设 2026/6/21 22:55:05

12、日志数据处理:Logstash 与 Elasticsearch 集成实战

日志数据处理:Logstash 与 Elasticsearch 集成实战 1. Logstash 基础配置与运行 在运行 Logstash 时,使用 -r 标志可以在配置文件发生更改并保存后自动重新加载配置。这在测试新配置时非常有用,无需每次修改配置后手动启动 Logstash。 2. 输入插件 2.1 JDBC 插件 JDB…

作者头像 李华
网站建设 2026/7/1 19:32:02

GameAssist AI游戏助手终极指南:从新手到大神的智能游戏革命

还在为游戏中的激烈对抗而手忙脚乱吗&#xff1f;GameAssist AI游戏助手将彻底改变你的游戏体验&#xff01;这款基于先进图像识别技术的智能助手&#xff0c;通过分析游戏画面为你提供精准的辅助功能&#xff0c;让你在绝地求生、逆战等热门游戏中轻松制胜。 【免费下载链接】…

作者头像 李华
网站建设 2026/7/2 11:27:58

Bazzite桌面版深度评测:游戏性能优化的Linux新选择

Bazzite桌面版深度评测&#xff1a;游戏性能优化的Linux新选择 【免费下载链接】bazzite Bazzite is an OCI image that serves as an alternative operating system for the Steam Deck, and a ready-to-game SteamOS-like for desktop computers, living room home theater P…

作者头像 李华