UVA 10791 Minimum Sum LCM

用友YonSuite产品实操手把手教学(图文版) 用友YonSuite 阅读详情

LCM (Least Common Multiple) of a set of integers is defined as the minimum number, which is a multiple of all integers of that set. It is interesting to note that any positive integer can be expressed as the LCM of a set of positive integers. For example 12 can be expressed as the LCM of 1, 12 or 12, 12 or 3, 4 or 4, 6 or 1, 2, 3, 4 etc. In this problem, you will be given a positive integer N. You have to find out a set of at least two positive integers whose LCM is N. As infinite such sequences are possible, you have to pick the sequence whose summation of elements is minimum. We will be quite happy if you just print the summation of the elements of this set. So, for N = 12, you should print 4+3 = 7 as LCM of 4 and 3 is 12 and 7 is the minimum possible summation.
Input
The input file contains at most 100 test cases. Each test case consists of a positive integer N (1 ≤ N ≤ 231 −1). Input is terminated by a case where N = 0. This case should not be processed. There can be at most 100 test cases.
Output
Output of each test case should consist of a line starting with ‘Case #: ’ where # is the test case number. It should be followed by the summation as specified in the problem statement. Look at the output for sample input for details.
Sample Input
12 10 5 0
Sample Output
Case 1: 7

Case 2: 7

Case 3: 6

借这个题学习了一下质因子。

质因子:能够被一个正整数整除的质数为该整数的质因子。

互质:两个正整数没有相同的质因子

还有就是gcd和lcm的关系:g=gcd l=lcm a*b/g=l

从一行数的最小公倍数n出发,将n从2开始分解质因子

即:10=2*5

100=2*2*5*5

……

然后将相同的质因子相乘,结果相加就是答案。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;
const int INF=0x3f3f3f3f;
const int N=110;
long long f[N];
long long count1;
void Init(long long n)
{
    long long m;
    m=(long long)sqrt(n+0.5);//加0.5的作用是四舍五入
    count1=0;
    long long i;
    for(i=2;i<=m&&n>1;i++)
    {
        if(!(n%i))
        {
            long long fac=1;
            while(!(n%i)&&n>1)
            {
                fac*=i;
                n/=i;
            }
            f[count1++]=fac;//处理后的质因子
        }
    }
    if(n>1) f[count1++]=n;
}
int main()
{
    long long n;
    int count=0;
    while(~scanf("%lld",&n))
    {
        if(n==0)break;
        Init(n);//将n分解为质因子
        count++;
        long long ans;
        if(!count1||count1==1)
            ans=n+1;
        else
        {
            ans=0;
            int i;
            for(i=0;i<=count1-1;i++)
            {
                ans+=f[i];
            }
        }
        printf("Case %d: %lld\n",count,ans);
    }
    return 0;
}

如何用谷歌插件Apollo.io高效开发客户?手把手教你避开常见坑点 本文详细介绍了如何利用谷歌插件Apollo.io高效开发外贸客户,包括核心功能解析、免费额度最大化利用策略、多插件协同技巧以及常见陷阱规避方法。通过Apollo.io的智能匹配算法和庞大数据库,外贸从业者可以精准锁定目标客户,提升开发效率。 阅读详情

相关推荐

思科模拟器PT8.2实战:用MQTT协议搭建智能家居控制原型(附完整代码)

本文详细介绍了如何在思科模拟器Packet Tracer 8.2中,利用MQTT协议构建一个智能家居灯光控制原型。从环境准备、拓扑设计到MQTT代理配置,手把手指导您完成发布者与订阅者的Python代码编写,实现开关对LED的远程控制。通过此实战项目,您将深入理解MQTT协议在物联网中的核心应用,掌握从理论到实践的完整开发流程。

weixin_29281941的博客 361

G. Minimum Possible LCM (找出最小的最小公倍数(任意两个值))

题目链接:哆啦A梦传送门 题意:给出一个序列,找出两个数,使得它们的最小公倍数最小。 题解: lcm(x,y)=x*y/gcd(x,y)。 我们直接枚举最大公约数d。只需找到最大公约数d的倍数的两个值就行了,因为再往后找,其lcm会越来越大。 复杂度为 O(nln(n)) ,因为假设每次二重循环达到最大,那么复杂度即: 代码是参考cf提交成功的。 #in...

Jiandong 554

华为私有云HCS 8.1.1实战:从镜像制作到云主机发放全流程指南

本文详细解析了华为私有云HCS 8.1.1从镜像制作到云主机发放的全流程实战指南。内容涵盖制作标准化QCOW2镜像、配置云主机规格与主机组、规划外部网络,以及在运营面为租户初始化资源、配置审批流与产品目录。最后,通过用户视角演示了从创建VPC网络到申请、审批并最终绑定EIP访问云主机的完整操作步骤,为运维人员和架构师提供了一套清晰、可落地的HCS部署与管理实践方案。

weixin_29305313的博客 1128

UVA10791:Minimum Sum LCM(数论)

LCM (Least Common Multiple) of a set of integers is defined as the minimum number, which is a multiple of all integers of that set. It is interesting to note that any positive integer can be expres...

weixin_34037977的博客 162

PWM控制技术+Simulink仿真详解

想要理解SVPWM控制技术,首先要了解PWM控制技术。 PWM控制技术就是对脉冲宽度进行调制的技术,通过对一系列脉冲宽度进行调制来等效获得所需要的波形(包括形状和幅值)。 PWM控制的基本原理:冲量(窄脉冲的面积)相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果(输出响应波形)基本相同,即面积等效原理;用一系列幅值相等,宽度按一定规律变化的高频脉冲序列代替期望的输出波形,多用于逆变电路的控制; PWM信号生成的方法有:计算法、调制法、跟踪法,主要对调制法进行详解 ...

小师兄的学习记录 5万+

Autosar诊断实战系列23-NRC优先级解析

NRC分类,优先级判断逻辑及测试注意事项介绍。

initiallizer的博客 2617

uva10791 Minimum Sum LCM

质因数分解

YHaX的博客 527

Python爬虫实战:基于异步爬虫与机器学习的数据采集——以电商平台在线评论有用性分析为例

内容涵盖爬虫原理、反爬虫策略应对、数据清洗、数据存储以及简单的数据分析预览,并为后续利用机器学习模型(如逻辑回归、随机森林)分析评论有用性打下坚实的数据基础。特别是在电子商务领域,在线评论作为UGC的一种主要形式,深刻影响着消费者的购买决策和商家的信誉体系。然而,平台上的评论质量参差不齐,充斥着大量无意义的灌水、广告甚至虚假评论。因此,如何自动识别和筛选出“有用”的评论,成为了学术界和工业界共同关注的焦点。我们选择目前Python爬虫领域最前沿、效率最高的技术组合,以确保爬虫的稳定性、速度和可扩展性。

2201_76125261的博客 107

Codeforces Round #552 (Div. 3) G.Minimum Possible LCM(数论-埃筛+枚举gcd)

题目 给你n(2<=n<=1e6)个数,1<=ai<=1e7 要求输出两个下标i和j,使得lcm(ai,aj)最小, 多解时,输出任意两个即可,但要保证i<j 思路来源 dreamoon巨神的CF代码 题解 首先,将每个出现的位置记在pos[]数组里, 考虑到,存在lcm(x,x)==x的情形,在读入的时候特判一下 再考虑到,lcm(x,y)==x*...

小衣同学的博客 375

【GB28181】wvp-GB28181-pro部署安装教程(Ubuntu平台)

初始环境安装。

废人一枚的博客 5083

从零搭建 SAP ALE/IDoc:自定义 IDoc 结构、Outbound 发送、Inbound 入库与排错全流程

本文介绍了SAP系统中ALE和IDoc技术的应用,用于解决分布式系统集成中的数据传递问题。主要内容包括: ALE/IDoc技术概述 ALE通过消息驱动方式实现业务数据传递 IDoc作为标准化数据信封,包含控制信息、业务数据和状态记录 支持SAP与非SAP系统间集成 核心概念 ALE的价值在于业务消息传递而非远程调用 IDoc由控制记录、数据记录和状态记录三部分组成 WE60工具用于查看IDoc文档结构 实践案例 演示如何将自定义业务表数据打包为IDoc 详细说明IDoc结构定义步骤(段、基本类型、消息类型)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 321

例题10-4 UVa10791 Minimum Sum LCM(最小公倍数的最小和)

题意: 看白书 要点: 运用唯一分解定理,使每个ai^pi作为一个单独的整数时最优。例如72=8*9时最优。注意:如果本身是一个素数最后还要+1,而且如果本身分解后只有一种因子,最后也要+1,如1=1*1,答案是2。一开始我担心时间想用线性筛什么的,后来发现做不出,看了一下题解发现只要普通的遍除即可,现在做题因为担心时间有点畏手畏脚了啊,其实一般的题上去莽就可以了。 #includ

SeasonJoe的博客 673

Freeswitch DTMF 按键无法接收问题修复

freeswitch 在接收到 update后,会更新成新的 payload type,但是给的200响应,仍然是旧的,这时候就会导致手机侧认识需要发送旧的payload,所以发到 fs 后就会导致直接丢包,不去处理RTP包了。呼叫时需要设置通道变量 rtp_manual_rtp_bugs=ACCEPT_ANY_PAYLOAD ,这时候FS 就不会对包的payload进行判断,直接判定通过。应该修复 freeswitch 给响应时,应该根据收到的 payload 发送给手机,但是一直未找到正确的路径。

2301_81507069的博客 373

Minimum Sum LCM UVA - 10791

题目链接:Minimum Sum LCM UVA - 10791 题目: #include&lt;iostream&gt; #include&lt;string&gt; #include&lt;cstdio&gt; #include&lt;cstring&gt; #include&lt;cmath&gt; #include&lt;algorithm&gt; #include&lt;q...

howell 230

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

UVA10791 Minimum Sum LCM【唯一分解定理】

LCM (Least Common Multiple) of a set of integers is defined as the minimum number, which is a multiple of all integers of that set. It is interesting to note that any positive integer can be expressed...

海岛Blog 833

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Uva10791 Minimum Sum LCM(数论、唯一分解定理)

Uva10791 Minimum Sum LCM(数论、唯一分解定理)

Minecode的博客 446

UVA 10791 Minimum Sum LCM +构造

这道题看似简单,其实很坑,如果没注意到n==1时的特殊情况以及n=INT_MAX时的溢出问题的话,就会想我一样WA个不停。。。 分析:注意到当a*b=c时,当a=b时a+b最小,所以对于n,我们可以从sqrt(n)开始逆序枚举到1,便可以得到答案。 PS:这次所有函数都没好好想名字 QAQ 具体实现见代码: #include&amp;lt;bits/stdc++.h&amp;gt; #define LL long...

lky_ac的博客 203

UVA 10791 Minimum Sum LCM (数论)

这题让我终于懂了UVa上一定要用%lld输出!  我记得有些题%I64d 也行,所以就没在意,也用了%I64d 结果WA了3次!!!   首先说说这题思路吧。。  对于输入的数 n  由唯一分解定理得  N = p1^n1 * p2^n2 *...* pn^nn      首先题意是把多个数的最小公倍数为N的数相加和最小即为答案,注意不是2个,一开始想当然的以为求出所有素数次方分2半求最小

xuruoxin的专栏 2926

UVa 10791 - Minimum Sum LCM

分解质因子的一个题,将最小公倍数分解质因子,最小的和sum便为各个质因子的相应次方数之和。 此题难点在于几个特殊的情况的处理: (1)当N = 1时,应输出2(1*1=1,sum=1+1=2); (2)当N是素数的时候,输出N+1(N*1=N,sum=N+1); (3)当只有单质因子时,sum=质因子相应次方+1; (4)当N=2147483647时,它是一个素数,此时输出2

GooMaple 2505

UVa 10791 Minimum Sum LCM

题目链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1732 #include #include // 对该数进行质因数分解的质数及其指数的和 long long sum; long long x; bool is_pr

c21c21的专栏 341

uva 10791 - Minimum Sum LCM(分解因子)

题目大意:uva 10791 - Minimum Sum LCM 题目大意:给出一个n,将n分解成n = p1 ^ k1 * p2 ^ k2 * ... * pm ^ km,然后求解sum = ∑(1≤i≤m)pi ^ ki. 解题思路:比较费解的是n本身就是素数,那么n应该分解成n^ 1 + 1 ^ 1,所以sum= n + 1,还有一种就是n = p ^ k,sum = p

不慌不忙、不急不躁 2129

UVA10791 Minimum Sum LCM(数论)

/* Sample Input 12 10 5 0 Sample Output Case 1: 7 Case 2: 7 Case 3: 6 分解质因子,注意溢出,一直没注意,错了n次。 题意:给一个数字n,范围在[1,2^23-1],这个n是一系列数字的最小公倍数,这一系列数字的个数至少为2 例如12,是1和12的最小公倍数,是3和4的最小公倍数,是1,2,3,4,6,12的最小公

逝水流年轻染尘 1172

[uva-10791] Minimum Sum LCM

题目: 输入一个整数 xxx,求一个元素数大于 1 的集合 SSS, 使得 lcm(S)=xlcm(S)=x\mathrm{lcm}(S) = x ,输出最小的∑(S)∑(S)\sum(S)。 分析: 用唯一分解定理分解 x=∏paiix=∏piaix = \prod{p_i^{a_i}}。则根 LCM 的性质,每一个 paiipiaip_i^{a_i} 必须是 SSS 中至少一个元素的...

CyrusKhao的博客 270

uva 10791【 Minimum Sum LCM】

每做一题就对数学更加崇拜! 看了别人做的才会做的,细节问题不会处理 http://www.mysjtu.com/page/M0/S653/653211.html 还是贴上自己的代码吧。。。 代码如下: 1 #include <cstdio> 2 #include <cstring> 3 #include <cmath> 4 ...

aoyuan4706的博客 66

SEGY道头解析与坐标标定:Python读取道头并绘制工区坐标图

地震数据通常以SEGY格式存储,文件由文本头、二进制头、道头和数据体组成,其中每道240字节的道头记录了炮点坐标、CDP坐标、偏移距和坐标标定因子(scalar)等关键属性。理解这些字段的物理含义是地震数据可视化与质控的基础。实际生产中,坐标漂移和点位错乱往往并非数据损坏,而是道头中scalar标定因子未正确处理或X/Y方向定义不一致所致。明确SEGY道头的字节布局、坐标换算规则以及投影转换逻辑,能够有效避免将存储值误当作真实坐标。基于Python生态,通过segyio或numpy内存映射方式高效读取大规模

weixin_34364071的博客 332
上一篇: UVA 10375 Choose and divide
下一篇: UVA 1635 Irrelevant Elements 唯一分解定律
哈哈哈哈666
博客等级 码龄10年 0粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值