news 2026/8/16 8:14:26

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/8/9 5:12:18

好写作AI:让Transformer帮你“肝”论文,导师看了都欣慰!

还在为论文的“引言难产&#xff0c;结论跑偏”而秃头吗&#xff1f;别慌&#xff0c;你的赛博写作助手已上线&#xff01;今天&#xff0c;深度揭秘「好写作AI」的核心黑科技——我们如何“调教”强大的Transformer模型&#xff0c;让它成为你论文路上的最强辅助。好写作AI官方…

作者头像 李华
网站建设 2026/7/26 11:31:53

好写作AI:会模仿你文风的AI,到底有多懂你?

写论文最痛苦的&#xff0c;是不是好不容易憋出内容&#xff0c;导师却说“这段不像你写的”&#xff1f;别慌&#xff01;「好写作AI」最新研发的个性化引擎&#xff0c;正在让AI从“通用写手”进化成“你的专属学术分身”——它不仅能写&#xff0c;还能学着用你的方式来写。…

作者头像 李华
网站建设 2026/7/26 8:29:49

好写作AI:实证研究表明,它如何成为你的“论文私教”?

你是否曾怀疑&#xff1a;AI写作工具真能提升我的写作水平&#xff0c;还是只会让我变懒&#xff1f;今天&#xff0c;我们用真实的研究数据说话&#xff01;一项针对高校学生的实证研究显示&#xff1a;「好写作AI」作为写作教学工具&#xff0c;正在颠覆传统论文辅导模式。好…

作者头像 李华
网站建设 2026/8/8 22:19:17

你真的会用Open-AutoGLM控制图形界面吗?3个被低估的核心能力曝光

第一章&#xff1a;Open-AutoGLM操控GUI的核心认知在构建与Open-AutoGLM交互的图形用户界面&#xff08;GUI&#xff09;时&#xff0c;核心在于理解其基于事件驱动的通信机制。GUI不仅是输入参数的容器&#xff0c;更是模型推理流程的可视化控制器。开发者需将自然语言指令解析…

作者头像 李华
网站建设 2026/8/8 1:15:43

HoRNDIS终极指南:解决Mac与Android USB网络共享的完整方案

HoRNDIS终极指南&#xff1a;解决Mac与Android USB网络共享的完整方案 【免费下载链接】HoRNDIS Android USB tethering driver for Mac OS X 项目地址: https://gitcode.com/gh_mirrors/ho/HoRNDIS 还在为Mac无法使用Android手机的USB网络共享而烦恼吗&#xff1f;你是…

作者头像 李华
网站建设 2026/8/8 19:25:08

Zotero Reading List:构建高效文献管理系统的完整解决方案

Zotero Reading List&#xff1a;构建高效文献管理系统的完整解决方案 【免费下载链接】zotero-reading-list Keep track of whether youve read items in Zotero 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-reading-list 面对日益增长的学术文献积累&#xf…

作者头像 李华