news 2026/4/16 12:08:49

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/4/14 22:39:54

Screenbox终极指南:Windows平台媒体播放器完整使用教程

Screenbox终极指南&#xff1a;Windows平台媒体播放器完整使用教程 【免费下载链接】Screenbox LibVLC-based media player for the Universal Windows Platform 项目地址: https://gitcode.com/gh_mirrors/sc/Screenbox 还在为Windows上的视频播放问题烦恼吗&#xff1…

作者头像 李华
网站建设 2026/4/16 9:22:57

Switch音乐播放终极方案:TriPlayer让你的游戏时光更有BGM

Switch音乐播放终极方案&#xff1a;TriPlayer让你的游戏时光更有BGM 【免费下载链接】TriPlayer A feature-rich background audio player for Nintendo Switch (requires Atmosphere) 项目地址: https://gitcode.com/gh_mirrors/tr/TriPlayer 还在为Switch无法后台播放…

作者头像 李华
网站建设 2026/4/16 11:10:06

微信群发助手完整指南:快速掌握批量消息发送技巧

还在为逐个发送微信消息而疲惫不堪吗&#xff1f;微信群发助手WeChat-mass-msg为您提供了一站式解决方案&#xff0c;让批量消息发送变得前所未有的简单高效。这款专为Windows系统设计的工具&#xff0c;能够帮您彻底告别繁琐的手动操作。 【免费下载链接】WeChat-mass-msg 微信…

作者头像 李华
网站建设 2026/4/14 10:33:03

GPT-SoVITS能否模拟动物叫声?跨物种声音生成实验

GPT-SoVITS能否模拟动物叫声&#xff1f;跨物种声音生成实验 在一段10秒的猫叫音频输入后&#xff0c;AI生成的声音几乎以假乱真地“喵呜”了一声——这不是科幻电影的情节&#xff0c;而是近期开源语音合成社区中真实发生的实验。随着GPT-SoVITS这类少样本语音克隆系统的普及&…

作者头像 李华
网站建设 2026/4/16 11:03:17

如何快速掌握MediaPipeUnityPlugin:Unity计算机视觉开发的完整指南

如何快速掌握MediaPipeUnityPlugin&#xff1a;Unity计算机视觉开发的完整指南 【免费下载链接】MediaPipeUnityPlugin Unity plugin to run MediaPipe 项目地址: https://gitcode.com/gh_mirrors/me/MediaPipeUnityPlugin 想要在Unity中轻松实现手势识别、面部追踪等高…

作者头像 李华
网站建设 2026/4/15 15:32:42

18、Elastic X-Pack安全功能深度解析与实践

Elastic X-Pack安全功能深度解析与实践 1. Elastic X-Pack基础设置 在使用Elastic X-Pack时,有一些基础设置需要注意。对于报告功能,可以通过设置 xpack.reporting.enabled 为 false 来禁用。若在Logstash上安装了X-Pack,可在 logstash.yml 配置文件中将 xpack.mon…

作者头像 李华