X星球的某个大奖赛设了 M 级奖励。
每个级别的奖金是一个正整数。
并且,相邻的两个级别间的比例是个固定值。
也就是说:所有级别的奖金数构成了一个等比数列。
比如:16,24,36,54,其等比值为:3/2。
现在,我们随机调查了一些获奖者的奖金数。
请你据此推算可能的最大的等比值。
3
1250 200 32
25/4
我们要找一个数列的最大的等比值。
这种感觉和等差数列很相似,我们直接往GCD上靠
由于一串数据,排序之后肯定存在等差q
s= s1, s2 , s3 …sq … sn
s= aq^0,aq^1, aq^2 …a^q^k....aq^n
每个位次上都可以转换为[p/q]^w形式,即si=[s/a0,s/ai]^k
存在公比形如[p/q]^k
因为[p/q]^k>0,要使得整体最大则公比系数最大,则求K最大
k的限制条件
[p/q]^w是[p/q]^k的次幂
[p/q]^w=([p/q]^k)^s=[p/q]^k^s
则k是每一个w的约数
k最大就是wi的最大公约数
状如[p/q]^wi
我们现在转向了求每一个wi的最大公约数
[p/q]^k = [p^k/q^k]
我们可以直接求取分子分母
则分别求分子分母指数最大公约数
Anything about this OnlineJudge, Please Contact Administrator. Click add QQ
OJ system based on HUSTOJ Project , UI based on Twitter Bootstrap
Copyright 2016 ACM算法攻关部cnt: 32512
关于网站改版