news 2026/8/15 22:00:41

C语言/数据结构数学题解:构造n个两两不同且最大公约数为k的数组,求最小和

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C语言/数据结构数学题解:构造n个两两不同且最大公约数为k的数组,求最小和

问题描述

小C希望构造一个包含 n 个正整数的数组,且满足以下条件:

  1. 数组中的所有元素两两不同。
  2. 数组所有元素的最大公约数为k
  3. 数组元素之和尽可能小。

任务是输出该数组元素之和的最小值。

注意:数组元素必须为正整数。

输入格式

输入包含两个整数:nk,含义如题所述。

约束条件

  • 1 ≤ n ≤ 10^5
  • 1 ≤ k ≤ 10^5

输出格式

输出一个整数,表示满足条件的数组元素之和的最小值。

测试样例

样例1:

输入:n = 3, k = 1
输出:6
解释:当 k=1 时,数组元素可以是任意正整数。为了满足元素两两不同且和最小,最小的 n 个正整数是 [1, 2, 3],其和为 6。

样例2:

输入:n = 2, k = 2
输出:6
解释:数组元素必须是 2 的倍数,且两两不同。最小的两个正偶数是 [2, 4],和为 6。注意,虽然 [2, 4] 的和是 6,但题目要求最大公约数为 2,且元素两两不同,所以这是最优解。

样例3:

输入:n = 4, k = 3
输出:30
解释:数组元素必须是 3 的倍数,且两两不同。最小的四个正 3 的倍数是 [3, 6, 9, 12],其和为 30。注意,虽然 [3, 6, 9, 12] 的和是 30,但题目要求最大公约数为 3,且元素两两不同,所以这是最优解。

程序代码

#include <stdio.h>

long long minSum(int n, int k) {

// 使用 long long 防止溢出

long long sum = (long long)n * (n + 1) / 2;

return sum * k;

}

int main() {

int n, k;

scanf("%d %d", &n, &k);

printf("%lld\n", minSum(n, k));

return 0;

}

#include <stdio.h> long long minSum(int n, int k) { // 使用 long long 防止溢出 long long sum = (long long)n * (n + 1) / 2; return sum * k; } int main() { int n, k; scanf("%d %d", &n, &k); printf("%lld\n", minSum(n, k)); return 0; }

运行结果

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

[人工智能]CleanRL:简洁可复现的强化学习实现

CleanRL&#xff1a;简洁可复现的强化学习实现本文从工程与科研结合的视角介绍CleanRL项目&#xff0c;其核心目标是在单文件脚本中提供简洁、可复现的深度强化学习实现。CleanRL强调代码布局与算法伪代码高度一致&#xff0c;通过明确的参数管理和日志机制&#xff0c;帮助研究…

作者头像 李华
网站建设 2026/8/15 21:51:21

SAP MM模块零基础入门:从供应链业务到ERP实施的完整学习路径

你好&#xff0c;我是CSDN的一名技术博主。最近收到不少读者咨询&#xff0c;想从其他行业或IT其他岗位转行做SAP实施顾问&#xff0c;尤其是对供应链、仓储、采购业务感兴趣的&#xff0c;都瞄准了MM&#xff08;物料管理&#xff09;模块。但面对庞大的SAP系统、陌生的专业术…

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

Spring Boot项目中Jackson依赖的完整配置与冲突解决指南

1. 项目缘起&#xff1a;为什么Spring Boot项目里&#xff0c;Jackson依赖总让人“又爱又恨”&#xff1f;如果你刚开始接触Spring Boot&#xff0c;或者正在处理一个遗留项目&#xff0c;大概率会遇到一个看似简单却又暗藏玄机的问题&#xff1a;如何正确地导入Jackson相关的M…

作者头像 李华
网站建设 2026/8/15 21:47:24

Go net/http 标准库基础

Go net/http 标准库基础 一、知识点总结 1.1 net/http 包的设计理念 Go 的 net/http 包是标准库中最具代表性的设计之一&#xff0c;它遵循接口驱动的设计哲学。整个包围绕两个核心接口展开&#xff1a; Handler 接口&#xff1a;处理 HTTP 请求的核心抽象ResponseWriter *Req…

作者头像 李华
网站建设 2026/8/15 21:42:05

行内元素、块级元素、行内块元素区别与特性

HTML所有元素默认分为三类&#xff0c;核心区别体现在排版方式、宽高设置、边距特性、默认布局&#xff0c;是CSS布局的基础核心。1. 块级元素&#xff08;block&#xff09;常见标签&#xff1a;div、p、h1-h6、ul、ol、li、section、article、header、footer、form核心特性&a…

作者头像 李华