博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
例10-4 uva10791(唯一分解)
阅读量:7081 次
发布时间:2019-06-28

本文共 923 字,大约阅读时间需要 3 分钟。

题意:求最小公倍数为n的数的和的最小值。

如12:(3,4),(2,6),(1,12)最小为7

要想a1,a2,a3……an的和最小,要保证他们两两互质,只要存在不互质的两个数,就一定可以近一步优化

只是当n=1时,答案为2,而且可能会超,要用long long       /*脑子一抽输出用了I64d,不停wr,好坑

#include 
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long ll;typedef unsigned long long ull;ll que[1000];ll len;void fin(ll n){ ll m = (ll)sqrt(n+0.5); for(ll i = 2; i <= m && n > 1; i++) { if(n % i == 0) { ll tmp = 1; while(n % i == 0 && n > 1) { n/=i; tmp *= i; } que[len++] = tmp; } } if(n > 1) que[len++] = n;}int main(){ ll n,ans; int cas = 1; while(~scanf("%lld",&n) && n) { printf("Case %d: ",cas++); len = ans = 0; fin(n); if(len == 0 || len == 1) ans = n+1; else { for(int i = 0; i < len; i++) ans += que[i]; } printf("%lld\n",ans); } return 0;}

  

转载于:https://www.cnblogs.com/Przz/p/5409719.html

你可能感兴趣的文章
看德国能源转型中的光伏如何破茧成蝶
查看>>
实时语音“小社交”可能吗?多元化应用之中华通
查看>>
华为将设研发机构在日本“进军物联网”
查看>>
青海首试100%清洁能源供电 暂不具备常态化推广条件
查看>>
Incorporating Copying Mechanism in Sequence-to-Sequence Learning
查看>>
中国网民近一年因垃圾诈骗信息等遭受经济损失915亿
查看>>
FBI要求破解贩毒案iPhone 苹果称他们自有方法
查看>>
OA系统渠道为王 华天动力OA布局全国20个城市分公司
查看>>
Aryaka拟2018年上市 当前估值10亿美元
查看>>
CIO:2017大数据发展趋势
查看>>
什么是人工智能(AI)?
查看>>
[erlang]一次erlcron崩溃引起的事故分析
查看>>
在MATLAB下调试Caffe
查看>>
大图做帧动画卡顿?不存在的!—— 优化帧动画之SurfaceView 滑动窗口式帧复用...
查看>>
vue使用element-ui的日期选择器,框内默认显示当前时间
查看>>
左滑显示删除按钮
查看>>
Data Lake Analytics: 使用DataWorks来调度DLA任务
查看>>
Android V1及V2签名原理简析
查看>>
Hy (lisp)
查看>>
Android 8.0 新特性 之通知、自适应图标
查看>>