news 2026/6/10 11:15:40

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/5/2 21:40:48

好写作AI:冷门专业的福音!仅需5篇范文,AI秒懂你的领域

你是否曾感叹&#xff1a;“这个AI连‘细胞焦亡’和‘铁死亡’都分不清&#xff0c;怎么帮我写生物论文&#xff1f;”别急&#xff0c;这就是通用模型的局限。但「好写作AI」最新的少样本学习技术&#xff0c;正让AI化身为“速成学霸”——仅凭你提供的少量材料&#xff0c;就…

作者头像 李华
网站建设 2026/6/10 9:20:04

Open-AutoGLM部署实战详解(全网稀缺配置方案曝光)

第一章&#xff1a;Open-AutoGLM部署实战概述Open-AutoGLM 是一个面向自动化代码生成与自然语言任务处理的开源大语言模型框架&#xff0c;支持本地化部署与私有化调用&#xff0c;适用于企业级 AI 助手、智能编程补全和文档自动生成等场景。其核心优势在于模块化设计、轻量级依…

作者头像 李华
网站建设 2026/6/10 10:57:26

EtherCalc开源协作表格终极指南:打造高效团队数据协同平台

EtherCalc开源协作表格终极指南&#xff1a;打造高效团队数据协同平台 【免费下载链接】ethercalc Node.js port of Multi-user SocialCalc 项目地址: https://gitcode.com/gh_mirrors/et/ethercalc EtherCalc是一款基于Node.js构建的开源实时协作电子表格工具&#xff…

作者头像 李华
网站建设 2026/6/10 10:57:55

如何快速掌握AutoRaise:macOS窗口管理的终极效率提升指南

如何快速掌握AutoRaise&#xff1a;macOS窗口管理的终极效率提升指南 【免费下载链接】AutoRaise AutoRaise (and focus) a window when hovering over it with the mouse 项目地址: https://gitcode.com/gh_mirrors/au/AutoRaise AutoRaise是一款革命性的macOS开源工具…

作者头像 李华
网站建设 2026/6/10 10:47:08

n8n工作流自动化完全指南:从入门到实战

n8n工作流自动化完全指南&#xff1a;从入门到实战 【免费下载链接】n8n n8n 是一个工作流自动化平台&#xff0c;它结合了代码的灵活性和无代码的高效性。支持 400 集成、原生 AI 功能以及公平开源许可&#xff0c;n8n 能让你在完全掌控数据和部署的前提下&#xff0c;构建强大…

作者头像 李华
网站建设 2026/6/10 10:58:29

产品开发周期模型实战系列之迭代模型:多轮闭环优化,破解需求逐步细化的复杂项目开发难题

在复杂项目的开发迷宫中&#xff0c;最大的挑战往往不是技术本身&#xff0c;而是那些在项目启动时无法看清、在过程中不断涌现的细节需求。传统的“一次性定义&#xff0c;一次性交付”线性模式&#xff0c;在此刻显得力不从心&#xff0c;常常陷入需求理解偏差、后期变更成本…

作者头像 李华