最大GCD

【Math】最大公约数(gcd) 最大公约数 gcd最大公约数欧几里德算法多个数的最大公约数最小公倍数两个数的多个数的扩展欧几里得定理证明 最大公约数 最大公约数即为 Greatest Common Divisor,常缩写为 gcd。 一组数的公约数,是指同时是这组数中每一个数的约数的数。而最大公约数,则是指所有公约数里面最大的一个。 那么如何求最大公约数呢?我们先考虑两个数的情况。 欧几里德算法 如果我们已知两个数 aaa 和 ... 阅读详情

状态

题目描述

给你一个正整数n,你需要帮小S生成一个序列,这个序列a1a2a3a4……ak,这个序列的长度为k,且要求序列a的和为n,即n=i=0kai。这个序列是严格递增的。

这个序列要有一个公约数,且这个公约数最大,即序列a的每一个数都可以整除这个公约数。

如果不存在这样的序列请输出-1。

输入

第一行一个整数T(1 ≤ T ≤ 10 ),接下来T行测试数据。

输入每行一个整数n,k(1 ≤ n, k ≤ 1010 )(多组测试用例)

输出

n个符合要求的正整数或-1。

样例输入

3
6 3
8 2
5 3

样例输出

1 2 3
2 6
-1
#include <iostream>
#include <stdio.h>
#include <math.h>
using namespace std;
int main()
{
	int T;
	cin>>T;
	while(T--)
	{
		int n,k;
		cin>>n>>k;
		int gys=sqrt(n);
		int ans=0,sum=0,count=(1+k)*k/2;
		for(int i=1;i<=gys;i++)
		{
			if(n%i==0&&n/i>=count)
			{
				ans=i;
			}
		}
		if(ans)
		{
			for(int i=1;i<k;i++)
			{
				cout<<ans*i<<" ";
				sum+=ans*i;
			}
			cout<<n-sum<<endl;
			//cout<<endl;
		}
		else
		{
			printf("-1\n");
		}
	}
} 

 

最大公约数GCD 题目描述 两个正整数的最大公约数(GCD)是能够整除这两个整数的的最大整数。 计算GCD有三种方法: (1)穷举法:由于a,b的最大公约数不可能比a和b中的较小者还大,否则一定不能整除它。因此先找到a和b中的较小者t,然后从t开始逐次减1尝试每种可能,即检验t到1之间所有正整数,第一个满足公约数条件的t,就是a和b的最大公约数。 (2)欧几里得算法,也称辗转相除法。对正整数a和b,连续进行... 阅读详情

相关推荐

【人工智能】你知道什么是DeepSeek吗?你有去了解过DeepSeek吗?新手要入门DeepSeek的必经之路——初识DeepSeek

【人工智能】初识DeepSeek 详细介绍DeepSeek以及DeepSeek-R1

蒙奇D索大的博客 3403

最大gcd

定义序列的最大 gcd⁡\gcdgcd 为:每次选择两个正整数 i,j(1≤i<j≤n)i,j(1 \leq i < j \leq n)i,j(1≤i<j≤n),最大的 gcd⁡(ai,aj) 即为这个序列的最大 gcd⁡。将数组采用哈希数组储存起来之后,将 i 作为因子,j作为倍数遍历a数组,储存num数组,记录因子数量,在从大到小遍历num数组,找到最大的因子;

soccer0413的博客 333

操作系统原理:【优麒麟】linux内核添加系统调用

在底端添加如下代码。

Joyce_zz的博客 2712

最大公约数gcd函数简介

gcd函数简介 最大公因数(英语:highest common factor,hcf)也称最大公约数(英语:greatest common divisor,gcd)是数学词汇,指能够整除多个整数的最大正整数。而多个整数不能都为零。例如8和12的最大公因数为4。 ...

jiuguaqiao6494的博客 3万+

SAP生产订单成本‘还原’实战:从标准成本到实际费用,一步步拆解差异来源(附物料分类账提示)

本文深入解析SAP生产订单成本差异分析的全过程,从标准成本到实际费用的追踪方法,揭示差异根源的六维分析法。特别强调物料分类账(CKMLCP)在成本还原中的关键作用,帮助财务人员精准定位价格差异、用量差异等问题,提升制造业成本管理的效率和准确性。

weixin_28705087的博客 534

GD32 TIMER0 PWM输出死活没波形?别忘了这个关键配置(附完整代码)

本文详细解析了GD32 TIMER0 PWM输出无波形的常见问题,特别强调了高级定时器特有的主输出使能配置。通过完整的代码示例和调试技巧,帮助开发者快速解决PWM输出问题,适用于无刷电机控制等嵌入式应用场景。

weixin_30906185的博客 397

最大公约数 gcd,最小公倍数 lcm

最大公约数 gcd 最小公倍数 lcm 欧几里得算法 辗转相除法 __gcd(a,b)

小青龙,创造,变强 3326

Windows下用Caddy一键搞定LiveKit本地HTTPS部署(含自签名证书避坑指南)

本文详细介绍了在Windows本地开发环境中,如何利用Caddy服务器一键部署支持HTTPS和WSS的LiveKit实时通信服务。文章重点解决了自签名证书的生成与配置难题,提供了完整的避坑指南和防火墙设置,帮助开发者快速搭建安全的WebRTC测试环境,实现局域网内的实时音视频互动。

weixin_29274969的博客 584

算法 {最大公约数GCD}

1

qq_66485519的博客 1066

ubuntu 20.04系统离线安装nfs

ubuntu环境下,离线安装nfs

m0_62464865的博客 2244

STM32进入HardFault_Handler时,如何找到问题所在?

当STM32进入HardFault_Handler时,定位问题发生的点

m0_60831979的博客 2151

求最大GCD

(一)int GCD(int a, int b){ return b?GCD(b, a%b):a; }(二)/* 迭代法(递推法):欧几里得算法,计算最大公约数 */int gcd(int m, int n){    while(m&gt;0)    {        int c = n % m;        n = m;        m = c;    }    return n...

qq_38122218的博客 594

uniapp - 实现安卓App打包上架应用商店详细教程,详解Hbuilder打包编译apk发布上传到应用市场全流程,提供uniApp云打包、离线打包app、原生本地打包,附带APP备案和安卓证书申请

uni-app,安卓,APP,应用商店,打包编译apk,上架到应用市场,如何打包app并发布到主流应用市场,发布为AndroidApp流程,应用备案,如何申请安卓证书,hbuilder发布安卓apk后怎么上传到各家软件商店,创建app证书,uniapp发行原生APP本地打包安卓APK,详细最全的步骤教程,项目打包成apk,云打包,安心打包,安卓app离线打包,一直审核不通过,被拒绝,不符合规范,上架发布失败,申请安卓证书和获取证书信息,uni-app打包发布安卓Android软件到各大应用商店,腾讯应用

🏆 前端领域优质创作者 1万+

C++求最大公因数(gcd)的六重境界

求最大公因数的六种解法

ceshyong的博客 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

中gcd函数_【GCD】函数,计算最大公约数

Excel的GCD函数主要作用是计算最大公约数,本文将说明Microsoft Excel中GCD函数的公式语法及使用方式。GCD函数功能GCD 函数用于计算两个或多个整数的最大公约数。最大公约数是指能同时将两个或多个数字整除的最大整数。GCD函数格式GCD(number1,[number2],…)参数说明number1(必选):表示要计算最大公约数的第 1 个数字。如果参数中含有小数,则...

weixin_39915078的博客 555

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

最大公约数 GCD

最大公约数 GCD 1.最大公约数的一般求法 分析一下: 最大公约数也指最大公因数,大致的意思是指对两个 整数 进行因子分解,共同的因子并且是最大的,就是最大公约数 。举个例子 56 : 1, 2, 4, 7, 8, 14, 28, 56, 88:1, 2, 4, 8, 11, 22, 44, 88, 56 和 88 的最大公约数为 8 我们注意到56小于88,56的最大因子是自己,因此可以想...

weixin_44228845的博客 468

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

线段树--区间最大gcd问题

AcWing 246. 区间最大公约数 给定一个长度为 N 的数列 A,以及 M 条指令,每条指令可能是以下两种之一: C l r d,表示把 A[l],A[l+1],…,A[r] 都加上 d。 Q l r,表示询问 A[l],A[l+1],…,A[r] 的最大公约数(GCD)。 对于每个询问,输出一个整数表示答案。 输入格式 第一行两个整数 N,M。 第二行 N 个整数 A[i]。 接下来 M 行表示 M 条指令,每条指令的格式如题目描述所示。 输出格式 对于每个询问,输出一个整数表示答案。 每个答案占一

weach的博客 942

【GCD】函数,计算最大公约数

Excel的GCD函数主要作用是计算最大公约数,本文将说明Microsoft Excel中GCD函数的公式语法及使用方式。 GCD函数功能: GCD 函数用于计算两个或多个整数的最大公约数。最大公约数是指能同时将两个或多个数字整除的最大整数。 GCD函数格式: GCD(number1,[number2],…) 参数说明: number1(必选):表示要计算最大公约数的第 1 个数字。如果参数中含有小数,则只保留整数部分参与运算。 number2,…(可选):表示要计算最大公约数的第 2~255 个数字。如

Lighthouse_stars的博客 3261

牛客练习赛58 E-最大GCD(gcd)

传送门 题意: 思路: 要想让[l,r],选出来个区间的gcd值最大,最优是,只有在[l,r]区间找一个值使得gcd(x,a[i])最大即可,x一定是a[i]的因子要想让[l,r],选出来个区间的gcd值最大,最优是,只有在[l,r]区间找一个值使得gcd(x,a[i])最大即可,x一定是a[i]的因子要想让[l,r],选出来个区间的gcd值最大,最优是,只有在[l,r]区间找一个值使得gcd(...

_Alexander的博客 578

最大GCD ( 思维 + 数学 )

题目链接 解题报告: 显然,最优策略是我们只在区间{l,r}中找出一个元素与{ai(l<=i<=r)}使得gcd(ai,x)最大化。 对于数组中的每个数我们可以用其因子记录出现的位置;询问时对 x 因子记录的位置中查找是是否存在在区间[ l, r ]内的。 对于每个数的因子我们可以预处理出来。 #define first f #define second s #define ll l...

qhq889的博客 642

__gcd最大公约数

__gcd-最大公约数 最大公约数(greatest common divisor,简写为gcd;或highest common factor,简写为hcf) __gcd(x,y)是algorithm库中的函数 #include #include using namespace std; int n,m; int main() { scanf(&amp;amp;amp;amp;quot;%d %d&amp;amp;amp;amp;quot;,&amp;amp;amp;amp;am

Rudy的博客 1万+

(51nod)1011 - 最大公约数GCD

输入2个正整数A,B,求A与B的最大公约数。

Doge 385

gcd函数(最大公约数)(最大公因数)

gcd函数简介 最大公因数(英语:highest common factor,hcf)也称最大公约数(英语:greatest common divisor,gcd)是数学词汇,指能够整除多个整数的最大正整数。而多个整数不能都为零。例如8和12的最大公因数为4。 求两个整数最大公约数主要的方法: 1.穷举法:分别列出两整数的所有约数,并找出最大的公约数。 2.素因数分解:分别列出两数的素因数分解式,并计算共同项的乘积。 3.短除法:两数除以其共同素因数,直到两数互素时,所有除数的乘积即为最大公约数。 4.辗转

weixin_51966535的博客 5420

求最大公约数gcd:必须要会的辗转相除

给定一个长度为 n 的正整数数组 {a₁, a₂, ⋯, aₙ};我们称一段连续子数组 aₗ, aₗ₊₁, ⋯, aᵣ 为 ​优美段​,当且仅当这段子数组的 ​gcd(aₗ, aₗ₊₁, ⋯, aᵣ) ≤ r − l + 1;请将整个数组划分成 k 段互不相交的优美段,覆盖原数组每个位置,求使 k 最大化,输出最大值 k。每个测试文件均包含多组测试数据。第一行输入一个整数 T(1 ≤ T ≤ 10⁴),表示测试用例的组数;除此之外,保证所有测试用例的 n 之和不超过 2 × 10⁵;随后对每组测试数据,按以

m0_49844155的博客 1036
上一篇: 车牌号匹配(现场赛没A出来 ai 蓝瘦)
下一篇: memset对int char用法
xkcodeblocks
博客等级 码龄9年 6粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值