news 2026/5/26 10:29:38

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/23 8:56:45

好写作AI:你的24小时在线“语法教练”+“修辞魔术师”

有没有经历过这样的“社死现场”——论文交上去&#xff0c;导师用红笔圈出“的得地”不分&#xff0c;还把“笔者以为”批注“过于口语化”&#xff1f;别慌&#xff0c;「好写作AI」全新升级的语法修辞双引擎&#xff0c;正像一位随时待命的文字医生语言设计师&#xff0c;专…

作者头像 李华
网站建设 2026/5/24 8:06:50

网络服务器配置与管理深度分享

网络服务器配置与管理深度解析网络服务器作为现代信息系统的核心组件&#xff0c;其配置与管理直接影响服务的稳定性、安全性和性能。以下从架构选型、系统配置、安全加固、性能优化和监控维护五个维度展开深度解析。架构选型物理服务器与云服务器的选择需考虑业务场景。物理服…

作者头像 李华
网站建设 2026/5/20 14:02:26

5步快速上手mytv-android:电视直播卡顿终极解决方案

5步快速上手mytv-android&#xff1a;电视直播卡顿终极解决方案 【免费下载链接】mytv-android 使用Android原生开发的电视直播软件&#xff08;source backup&#xff09; 项目地址: https://gitcode.com/gh_mirrors/myt/mytv-android 还在为传统电视直播的卡顿、频道单…

作者头像 李华
网站建设 2026/5/20 17:18:47

8、Elasticsearch 聚合分析实战指南

Elasticsearch 聚合分析实战指南 1. Elasticsearch 聚合类型概述 Elasticsearch 提供了多种聚合类型,旨在满足不同场景下的数据分析需求,主要包括以下几种: - 桶聚合(Bucket aggregations) :依据查询上下文将数据分割成不同的桶,每个桶由唯一的键标识。它会评估每个…

作者头像 李华
网站建设 2026/5/23 1:31:10

13、使用 Logstash 构建数据管道

使用 Logstash 构建数据管道 在日志分析过程中,将非结构化的日志数据转换为结构化数据至关重要,这有助于轻松搜索相关信息并进行分析。Logstash 是一个强大的工具,它不仅能完成数据的解析,还能对日志数据进行丰富。不过,由于 Logstash 是一个较重的进程,在边缘节点安装它…

作者头像 李华
网站建设 2026/5/24 17:21:00

19、Elastic X-Pack功能全解析

Elastic X-Pack功能全解析 1. 用户与角色管理 在Elastic X-Pack中,用户和角色管理是保障系统安全和权限控制的重要部分。 1.1 用户管理操作 删除用户 :可以使用 curl 命令删除用户。例如删除 user3 的命令如下: curl -u elastic:elastic -XDELETE http://localhos…

作者头像 李华