首页 > 其他分享 >CF1916B Two Divisors

CF1916B Two Divisors

时间:2023-12-31 13:22:21浏览次数:36  
标签:公倍数 最小 Two 因数 gc 答案 CF1916B times Divisors

思路

看到题目要求求一个数 \(x\),满足它的最大的两个因数分别是 \(a\) 和 \(b\),并且规定一个数本身不是他的因数。

首先 \(x\) 需要是 \(a\) 和 \(b\) 的倍数,所以想到最小公倍数,如果不考虑最小公倍数等于 \(b\),最小公倍数就一定是答案,因为最小公倍数是最小的满足是 \(a\) 和 \(b\) 倍数的数了,其他的答案都一定是最小公倍数乘以一个数 \(k\),但是这样,\(a\times k\) 和 \(b\times k\) 就比原来的大,一定不是答案。

所以如果最小公倍数不是答案,就没有答案了,而题目又保证了存在答案,所以这种情况最小公倍数就是答案。

再考虑有些情况会导致最小公倍数等于 \(b\),也就是 \(a\) 是 \(b\) 的因数。考虑到答案一定是 \(b\) 的倍数,所以考虑答案是 \(b\) 乘以几,首先如果是随便的一个 \(k\),那么会导致 \(a\times k\) 大于 \(a\),使得 \(a\) 不是次大的因数,所以我们考虑让 \(a\times k=b\),这样才可能让 \(a\) 成为次大因数,所以答案就是 \(b\times \frac b a\)。同样的,如果这个答案不合法,就不可能存在其他答案合法,题目又保证一定存在答案,所以这个答案正确。

AC code

#include<bits/stdc++.h>
using namespace std;
long long T,a,b,gc;
int main()
{
	scanf("%lld",&T);
	while(T--)
	{
		scanf("%lld%lld",&a,&b),gc=__gcd(a,b),a/=gc,b/=gc,b*=a;//此时,b是最小公倍数除以最大公因数
		if(a==1) b*=b;//如果b是a的倍数,那么答案需要额外乘以b/a
		printf("%lld\n",b*gc);//记得把最大公因数乘回去
	}
	return 0;
}

标签:公倍数,最小,Two,因数,gc,答案,CF1916B,times,Divisors
From: https://www.cnblogs.com/One-JuRuo/p/17937436

相关文章

  • Applied Statistics - 应用统计学习 - numpy array交换两行 ? How to Swap Two Rows in
    https://www.statology.org/qualitative-vs-quantitative-variables/https://www.statology.org/numpy-swap-rows/HowtoSwapTwoRowsinaNumPyArray(WithExample)YoucanusethefollowingbasicsyntaxtoswaptworowsinaNumPyarray:some_array[[0,3],:......
  • MMGCN: Multi-modal Graph Convolution Network for Personalized Recommendation of
    目录概符号说明MMGCN代码WeiY.,WangX.,NieL.,HeX.,HongR.andChuaT.MMGCN:Multi-modalgraphconvolutionnetworkforpersonalizedrecommendationofmicro-video.MM,2019.概推荐领域里比较早的多模态方法.符号说明\(\mathcal{U}\),userset;\(\mathc......
  • Generalised f-Mean Aggregation for Graph Neural Networks
    目录概符号说明GenAgg代码KortvelesyR.,MoradS.andProrokA.Generalisedf-meanaggregationforgraphneuralnetworks.NIPS,2023.概基于MPNN架构的GNN主要在于aggregator和updatefunction两部分,一般来说后者是参数化的主要方式.本文提出一种新的参数......
  • Neural Networks for Game AI: A Comprehensive Overview
    1.背景介绍随着计算机游戏的不断发展和进步,游戏人工智能(AI)已经成为游戏开发中的一个重要组成部分。在过去的几十年里,游戏AI的研究和应用已经取得了显著的进展,但仍然面临着许多挑战。这篇文章将深入探讨神经网络在游戏AI中的应用和挑战,并提供一个全面的概述。神经网络是一种模仿生物......
  • CF1896D Ones and Twos 题解
    CF1896D如果只有单次询问其实可以双指针,但是这个难以进行拓展。考虑找点性质。发现\(a_i,v\in\{1,2\}\),从值域上下手。发现若存在和为\(S\)的方案,则一定有和为\(S-2\)的方案,因为可以直接\(-2\)或\(-1-1\)。然后就变为找最大的和为奇/偶数了,因为如果最大的都不行就肯定......
  • Neural Networks for Weather Prediction: Enhancing Accuracy with Deep Learning
    1.背景介绍气象预报是一项对于人类生活和经济发展至关重要的科学。传统的气象预报方法主要包括观测、数据处理、数值预报和预报分析等。随着计算能力和数据量的增加,人工智能技术,尤其是深度学习,在气象预报中发挥了越来越重要的作用。在这篇文章中,我们将介绍如何使用神经网络来预测气......
  • storm-TWOD
    仿真报错 Error:L6218E:Undefinedsymbolmain(referredfrominit_s.o).                         中断函数问题                                 ......
  • postman越来越不好用,有没有其他的替代工具?答案是postwoman(不是恶搞哦)
    chrome扩展https://chromewebstore.google.com/detail/ieoejemkppmjcdfbnfphhpbfmallhfnc?utm_source=app-launcher界面预览https://postwoman.com.cn/......
  • Graph Condensation for Graph Neural Networks
    目录概符号说明MotivationGCOND代码JinW.,ZhaoL.,ZhangS.,LiuY.,TangJ.andShahN.Graphcondensationforgraphneuralnetworks.ICLR,2022.概图上做压缩的工作.符号说明\(\mathbf{A}\in\mathbb{R}^{N\timesN}\),邻接矩阵;\(\mathbf{X}\in\mathbb{......
  • SourceTree使用教程_network
    SourceTree使用教程1.克隆、提交、推送​ 在使用SourceTree之前必须要先安装Git和sourceTree,具体安装过程不再赘述(1)以加入我的管理团队为例,进入5-27-dq这个仓库,点击管理,然后进入仓库成员管理,发现现在我的仓库成员有4个了,gitee免费版最多可5个成员。​ 若要加入我的代码仓,请......