题目描述

Hanks 博士是 BT (Bio-Tech,生物技术) 领域的知名专家。现在,他正在为一个细胞实验做准备工作:培养细胞样本。

Hanks 博士手里现在有 N 种细胞,编号从 1~N,一个第 i 种细胞经过 1 秒钟可以分裂为Si个同种细胞(Si为正整数)。现在他需要选取某种细胞的一个放进培养皿,让其自由分裂,进行培养。一段时间以后,再把培养皿中的所有细胞平均分入 M 个试管,形成 M 份样本,用于实验。Hanks 博士的试管数 M 很大,普通的计算机的基本数据类型无法存储这样大的M 值,但万幸的是,M 总可以表示为 m1的 m2次方,即M = m1^{m2}M=m1​m2​​,其中 m1,m2均为基本数据类型可以存储的正整数。

注意,整个实验过程中不允许分割单个细胞,比如某个时刻若培养皿中有 4 个细胞,

Hanks 博士可以把它们分入 2 个试管,每试管内 2 个,然后开始实验。但如果培养皿中有 5个细胞,博士就无法将它们均分入 2 个试管。此时,博士就只能等待一段时间,让细胞们继续分裂,使得其个数可以均分,或是干脆改换另一种细胞培养。

为了能让实验尽早开始,Hanks 博士在选定一种细胞开始培养后,总是在得到的细胞“刚好可以平均分入 M 个试管”时停止细胞培养并开始实验。现在博士希望知道,选择哪种细胞培养,可以使得实验的开始时间最早。

输入输出格式

输入格式:

第一行有一个正整数 N,代表细胞种数。

第二行有两个正整数 m1,m2,以一个空格隔开,即表示试管的总数 M = m1^m2。

第三行有 N 个正整数,第 i 个数 Si表示第 i 种细胞经过 1 秒钟可以分裂成同种细胞的个数。

输出格式:

输出文件 cell.out 共一行,为一个整数,表示从开始培养细胞到实验能够开始所经过的最少时间(单位为秒)。

如果无论 Hanks 博士选择哪种细胞都不能满足要求,则输出整数-1。

输入输出样例
输入样例#1:

2 1 
3
输出样例#1:
-1
输入样例#2:
2
24 1
30 12
输出样例#2:
2

题解:直接分解质因数,如果m1点某个因数是si没有的,直接跳过。反之,直接通过每个质因数前面的系数求得si需要多少时间,最后取min。

总结:当以后拿到数据较大时,先考虑是不是必须要用到这些数据,进行合理筛检。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<queue>
#include<algorithm>
#define Ll long long
using namespace std;
int a[30000],top,b[30000],d[30000];
int n,m1,m2,x,y,ans=1e9;
int work(int x){for(int i=1;i<=top;i++){d[i]=0;while(x%a[i]==0)d[i]++,x/=a[i];}int ans=0;for(int i=1;i<=top;i++){if(d[i]==0)return 1e9;int k=b[i]/d[i];if(k*d[i]<b[i])k++;ans=max(ans,k);}return ans;
}
int main()
{scanf("%d%d%d",&n,&m1,&m2);for(int i=2;i*i<=m1;i++)if(m1%i==0){a[++top]=i;while(m1%i==0)b[top]++,m1/=i;}if(m1>1)a[++top]=m1,b[top]=1;for(int i=1;i<=top;i++)b[i]*=m2;for(int i=1;i<=n;i++){scanf("%d",&x);ans=min(ans,work(x));}if(ans==1e9)printf("-1");else printf("%d",ans);
}

洛谷 P1069 细胞分裂 质因数分解相关推荐

  1. 洛谷P1069 细胞分裂 数学

    洛谷P1069 细胞分裂 数学 质因数分解 题意 求一个最小的 自然数 x 使 s[ i ]^x 任意一个s[ i ] 能够整除以 m1^m2 只要能够整除以就行 题解 这题就是分解质因数 但是 分解 ...

  2. 洛谷 P1069 细胞分裂 解题报告

    P1069 细胞分裂 题目描述 \(Hanks\)博士是\(BT\) (\(Bio-Tech\),生物技术) 领域的知名专家.现在,他正在为一个细胞实验做准备工作:培养细胞样本. \(Hanks\) ...

  3. 洛谷 深基 第4部分 基础数学与数论(19-21课)

    洛谷 深基 第4部分 基础数学与数论  第19章 位运算与进制转换 P1143 进制转换 https://www.luogu.com.cn/problem/P1143 洛谷P1143 进制转换的Pyt ...

  4. java 判断一个数是正整数_【Java】P1075 质因数分解—关于数学方法在解题中的运用—(OJ:洛谷)...

    点击上方"蓝字"关注我们了解更多算法思路01题目 题目来源:洛谷OJ 题目链接: https://www.luogu.com.cn/ 题目描述 已知正整数n是两个不同的质数的乘积, ...

  5. 信息学奥赛一本通 1098:质因数分解 | 1957:【12NOIP普及组】质因数分解 | OpenJudge NOI 1.5 43 | 洛谷 P1075 [NOIP2012 普及组] 质因数分解

    [题目链接] ybt 1098:质因数分解 ybt 1957:[12NOIP普及组]质因数分解 OpenJudge NOI 1.5 43:质因数分解 洛谷 P1075 [NOIP2012 普及组] 质 ...

  6. 洛谷刷题:明明的随机数、质因数分解、不高兴的津津、津津对的储存计划和车厢重组

    记录洛谷刷题过程QAQ 一. [NOIP2006 普及组] 明明的随机数 题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了 N N N 个 1 1 1 到 1 ...

  7. 洛谷——P1075 [NOIP2012 普及组] 质因数分解

    P1075 [NOIP2012 普及组] 质因数分解 题目描述 已知正整数nn是两个不同的质数的乘积,试求出两者中较大的那个质数. 输入格式 一个正整数nn. 输出格式 一个正整数pp,即较大的那个质 ...

  8. [质因数分解]樱花 洛谷P1445

    题目背景 又到了一年樱花盛开的时节.Vani 和妹子一起去看樱花的时候,找到了一棵大大的樱花树,上面开满了粉红色的樱花.Vani 粗略估计了一下,一共有足足 n! 片花瓣. Vani 轻柔地对她说:& ...

  9. 洛谷 1072 Hankson 的趣味题——质因数界限讨论

    题目:https://www.luogu.org/problemnew/show/P1072 思路是把每个数质因数分解,答案对于每个质因数的次数有选择的区间,通过这个计算. 指数的限制就是上限是b1, ...

  10. 【数学1】基础数学问题 - 题单 - 洛谷

    这里写目录标题 [[数学1]基础数学问题 - 题单 - 洛谷](https://www.luogu.com.cn/training/117) [P1143 进制转换](https://www.luog ...

最新文章

  1. android应用中插入admob广告
  2. 计算机视觉开源库OpenCV之边缘检测cv2.canny()函数
  3. LeetCode 303. Range Sum Query - Immutable
  4. ajax请求携带tooken_9 HTMLJS等前端知识系列之Ajax post请求带有token向Django请求
  5. linux 标准vruntime,linux – CFS中vruntime的概念是什么
  6. Web API 2 入门——使用Web API与ASP.NET Web窗体(谷歌翻译)
  7. Mac M系列电脑 模拟器运行时 pods库 YYkit库报错
  8. 首发丨极课大数据完成1亿元B轮融资,用AI提升学生作业、考试管理效率
  9. android连接wifi不能上网,手机已经连接wifi但无法上网的详细解决方法
  10. 老师自制二维码神器“扫”学生成绩
  11. Excel如何设置下拉列表
  12. HTML实现图片点击放大效果
  13. Mega2560串口通信实现
  14. 109、IG-541混合气体灭火系统的设计灭火浓度
  15. 联盟广告平台架构及实践
  16. 北大集训2018垫底记
  17. Android开发RecyclerView刷新后item里面控件动画
  18. 云平台是什么,云平台的发展对现今的企业和个人带来的好处
  19. revit2013安装破解教程
  20. python高级语言特长_中国大学慕课mooc_高级语言程序设计(Python)CAP_章节测试答案...

热门文章

  1. 搜索引擎优化的九大方法
  2. Spring的全局(统一)异常处理
  3. txt 文本文件替换快捷键
  4. 【历史上的今天】1 月 22 日:苹果广告震动硅谷;计算机科学公司创始人出生;科学计量学先驱诞生
  5. 移动终于又重新放出了8元套餐
  6. ×××有哪些激光领域杰出的院士?
  7. 阿里云历时13年,站上世界现代计算架构之巅
  8. excel利用vba批量生成word报告
  9. 谈逻辑与数学界线之淡化
  10. echarts 闪光_echarts legend 图例文字闪烁显示