d775: NOIP2009 3.细胞分裂
Tags :
Accepted rate : 62人/70人 ( 89% ) [非即時]
評分方式:
Tolerant

最近更新 : 2014-11-01 01:27

Content

Hanks 博士是BT (Bio-Tech,生物技术) 领域的知名专家。现在,他正在为一个细胞实

验做准备工作:培养细胞样本。

Hanks 博士手里现在有N 种细胞,编号从1~N,一个第i 种细胞经过1 秒钟可以分裂为

Si 个同种细胞(Si 为正整数)。现在他需要选取某种细胞的一个放进培养皿,让其自由分裂,

进行培养。一段时间以后,再把培养皿中的所有细胞平均分入M 个试管,形成M 份样本,

用于实验。Hanks 博士的试管数M 很大,普通的计算机的基本数据类型无法存储这样大的

M 值,但万幸的是,M 总可以表示为m1 m2 次方,即

M = m1 ^ m2 ,其中m1m2 均为基本

数据类型可以存储的正整数。

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

Hanks 博士可以把它们分入2 个试管,每试管内2 个,然后开始实验。但如果培养皿中有5

个细胞,博士就无法将它们均分入2 个试管。此时,博士就只能等待一段时间,让细胞们继

续分裂,使得其个数可以均分,或是干脆改换另一种细胞培养。

为了能让实验尽早开始,Hanks 博士在选定一种细胞开始培养后,总是在得到的细胞“刚

好可以平均分入M 个试管”时停止细胞培养并开始实验。现在博士希望知道,选择哪种细

胞培养,可以使得实验的开始时间最早。

Input

输入文件名为 cell.in,共有三行。

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

第二行有两个正整数 m1m2,以一个空格隔开,

 

m1 ^ m2 即表示试管的总数M

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

数。

Output

输出文件 cell.out 共一行,为一个整数,表示从开始培养细胞到实验能够开始所经过的

最少时间(单位为秒)。

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

Sample Input
输入样例 1
1
2 1
3
输入样例 2
2
24 1
30 12
Sample Output
输出样例 1
-1
输出样例 2
2
測資資訊:
記憶體限制: 512 MB
公開 測資點#0 (10%): 1.0s , <1K
公開 測資點#1 (10%): 1.0s , <1K
公開 測資點#2 (10%): 1.0s , <1K
公開 測資點#3 (10%): 1.0s , <1M
公開 測資點#4 (10%): 1.0s , <1M
公開 測資點#5 (10%): 1.0s , <1K
公開 測資點#6 (10%): 1.0s , <1M
公開 測資點#7 (10%): 1.0s , <1M
公開 測資點#8 (10%): 1.0s , <1M
公開 測資點#9 (10%): 1.0s , <1M
Hint :

【输入输出样例1 说明】

经过 1 秒钟,细胞分裂成3 个,经过2 秒钟,细胞分裂成9 个,……,可以看出无论怎么分

裂,细胞的个数都是奇数,因此永远不能分入2 个试管。

【输入输出样例2 说明】

1 种细胞最早在3 秒后才能均分入24 个试管,而第2 种最早在2 秒后就可以均分(每

试管144/(24^1)=6 个)。故实验最早可以在2 秒后开始。

【数据范围】

对于 50%的数据,有

m1 ^ m2 30000

对于所有的数据,有1 N 100001 m1 300001 m2 100001 Si 2,000,000,000

 

//感谢asas纠正题目叙述

Tags:
出處:
NOIP2009普及组第三题 [管理者:
liouzhou_101 (王启圣)
]


ID User Problem Subject Hit Post Date
沒有發現任何「解題報告」