题目链接

首先,光看题就觉得它很扯淡(你哪里来这么多的钱来买试管)

根据某位已经ak过ioi的名为ych的神仙说(一看就是数学题,一看就需要因式分解,emm,我果然没有发现美的眼睛qwq)

那么我们就根据ych神仙的思路找到了通往AC的道路

代码摘自(神仙的考试程序qwq)

#include<cstdio>
#include<iostream>
#include<cstdlib>
#include<iomanip>
#include<cmath>
#include<cstring>
#include<string>
#include<algorithm>
#include<time.h>
#include<queue>
#include<stack>
using namespace std;
inline int read()
{int ans=0;char last=' ',ch=getchar();while(ch<'0'||ch>'9') last=ch,ch=getchar();while(ch>='0'&&ch<='9') ans=ans*10+ch-'0',ch=getchar();if(last=='-') ans=-ans;return ans;
}
//首先这道题显然是道数学题(要不然这数据怎么玩)
//样例1的解释启发我们这道题可以通过分解质因数做
//这个题其实条件等价于求a^x=k(m1^m2)的最小x值
//我们可以对两边进行分解质因数
//发现如果方程有解,则m1中不能包含a中没有的质因子
//但是a1的质因子可以比m1多
//那么最小的x就是找到最大的次数差值
struct prime
{int cnt,pn[30001],t[30001];
}p,q;//一个储存题目给的条件,一个储存判断
int n,m1,m2;
inline void fenjie(int t,prime& p)//质因数分解2
{p.cnt=0;for(int i=2;i*i<=t;++i){if(!(t%i)){p.pn[++p.cnt]=i;//记录第cnt个约数 p.t[p.cnt]=0;do{t/=i;++p.t[p.cnt];//次数 }while(!(t%i));}}if(t>1){p.pn[++p.cnt]=t;p.t[p.cnt]=1;}
}
int main()
{freopen("cell.in","r",stdin);freopen("cell.out","w",stdout);n=read(),m1=read(),m2=read();if(m1==1) return cout<<0<<endl,0;//先判断一波特殊情况 fenjie(m1,p);//把m1分解,存到p里 int ans,x;ans=-1;for(int i=1;i<=n;i++){x=read();fenjie(x,q);int maxn=0,nxt=1;//我们用nxt来存储x的下一个质因子的序号 bool flag=false;if(q.cnt>=p.cnt)//只有要求判断的数的质因子的个数>=题目给的条件的质因子的个数才能继续 for(int j=1;j<=p.cnt;j++)//枚举m1的每一个质因子
        {while(q.pn[nxt]<p.pn[j]&&nxt<=q.cnt)++nxt;if(nxt>q.cnt||q.pn[nxt]>p.pn[j])break;//如果没有这个质因子就跳出 int f=p.t[j]*m2/q.t[nxt];if((p.t[j]*m2)%(q.t[nxt])) f++;//让这两个次数相等,因为有可能不整除,所以还要判断一下,相当于向上取整 if(maxn<f)maxn=f;//求最大值if(j==p.cnt) flag=1; //标记答案 else flag=0;}if(flag&&(ans==-1||ans>maxn))ans=maxn;}printf("%d\n",ans);return 0;
}

转载于:https://www.cnblogs.com/gongcheng456/p/11047210.html

【洛谷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. 【数学1】基础数学问题 - 题单 - 洛谷

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

  5. 洛谷 数论入门相关题目--2022.01.22

    P2926 [USACO08DEC]Patting Heads S 拍头 https://www.luogu.com.cn/problem/P2926 P3383 [模板]线性筛素数 https:// ...

  6. 细胞分裂3[详细剧情过关动画与任务布置详尽翻译]by kuangtian

    细胞分裂3详细剧情:过关动画与任务布置详尽翻译 写在前面: 这个是我承诺大家的东西.玩完这个游戏,我不得不感叹游戏编剧和汤姆克兰西脑子太大了,整个游戏整个就是一部惊险政治小说------这个东西是剧情 ...

  7. 洛谷 P3466 [POI2008]KLO-Building blocks

    洛谷 P3466 [POI2008]KLO-Building blocks 题目: 英文.转链接 题解: fhq-treap,按权分裂. 题目要求"连续K柱的高度是一样",那么这个 ...

  8. 浅尝无旋Treap (基于洛谷P3391 文艺平衡树)

    说是浅尝吧,确实也挺浅的,完全是基于下面这道题写的↓ 洛谷P3391 自己去看题,我是懒得粘了... 分析 其实也没有什么好分析的,这就是一道Splay树的模板题,解决一般的Treap不能解决的区间维 ...

  9. 洛谷4277:萃香的请柬——题解

    https://www.luogu.org/problemnew/show/P4277 萃香在小时候就一直有一个梦想,就是邀请全乡居民一起参加宴会,在上次发动异变被灵梦退治之后她仍旧没有放弃,而是在元 ...

  10. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

最新文章

  1. 【运维学习笔记】在 vSphere Client上创建新的虚拟机
  2. 【从零学习OpenCV 4】安装过程中问题解决方案
  3. job kettle 导出_kettle从hive2导出数据正常,但是用kettle manager启动就报错
  4. python小程序-【Python精华】100个Python练手小程序
  5. [转]Git详解之五 分布式Git
  6. 二十万字C/C++、嵌入式软开面试题全集宝典四
  7. 利用oc门或od门实现线与_景县专业门球场专用人造草坪甄选博翔远
  8. c++ 函数过长 拆分_实用EXECL办公函数 【多条件排名】
  9. 工作经验教训_在设计工作五年后获得的经验教训
  10. lstm数学推导_如何在训练LSTM的同时训练词向量?
  11. 史上最全java架构师技能图谱(上)
  12. java下载网络文件_java 从网络Url中下载文件
  13. 微软商店下载的python_Python 登录微软 Win10 应用商店
  14. 国家标准《电子计算机机房设计规范》(gb50174-93),中华人民共和国国家标准电子计算机机房设计规范GB50174-93.doc...
  15. 2021 IDEA最新版安装教程(可激活)
  16. 使用VLC-QT开源库开发流媒体播放器
  17. LabVIEW编程LabVIEW控制THM1176三维磁场强度测试仪例程与相关资料
  18. 服务器是Windows Server 2003 出现svchost.exe错误对话框的问题解决
  19. Adobe Premiere常用快捷键_艾孜尔江摘录
  20. 计算机领域怎么研究区块链,计算机行业深度研究:跨链技术,区块链大航海时代的基石...

热门文章

  1. Centos7.6安装Bugzilla5.0.4
  2. 神舟K650D-G4D2安装ubuntu18.04出现的[Firmware Bug]
  3. 宽带多拨-路由器设置
  4. STM32F103C8T6最小系统原理图和PCB
  5. 市面上哪款输入法最好用,对比出结论
  6. python爬虫-《笔趣看》网小说《悟空看私聊》
  7. 黑客站在 ATM 面前,机器就直接吐出钞票,他们是怎么做到的?
  8. 电脑屏幕“重影”解决方法
  9. mac电脑重复文件如何查找?
  10. dreamweaver8 html5,dreamweaver8