贪心(二)

· · 个人记录

好了好了又来难受了,贪心真吐了(二)

这是三年前首A的绿题

P1080

我承认这题有个过分毒瘤的地方:高精度

但这并没有影响到这道题贪心的大难度

像上次一样,当我们试图写一个式子

*$&!@*@&($(@&&#&!#&^$&&*$&$&@#&$&

写不出来好吧……

慢慢来:

x个人:(\prod_{i=1}^{x-1}a_i) \div b_x

x+1个人:(\prod_{i=1}^{x}a_i) \div b_{x+1}

显然有很多相同的部分,先提取一下:

x个人:(\prod_{i=1}^{x-1}a_i) \div b_x

x+1个人:(\prod_{i=1}^{x-1}a_i) \times a_x \div b_{x+1}

重复部分\prod_{i=1}^{x-1}a_i记为S

x个人:S \div b_x

x+1个人:S \times a_x \div b_{x+1}

a_x,a_{x+1},b_x,b_{x+1}分别为m,n,p,q:

即要求max(S \div p,S \times m \div q)的最小值。

xx+1颠倒:

max(S \div q,S \times n \div p)

若要求颠倒前是对的,则需max(S \div p,S \times m \div q)<max(S \div q,S \times n \div p)

显然S直接提出来消掉个啥呀S可以是零!

不过那样就没必要比大小了(认真)

拿出柿子

max(1 \div p,m \div q)<max(1 \div q,n \div p)

得知

n \div p > 1 \div p m \div q > 1 \div q

(n,m都是正整数嘛)

这时候,如果要求后者大于前者,1 \div q就不能是后者最大值(前者至少是m \div q

那么1 \div q<n \div p

前者如果1 \div p更大就没必要比较了,所以使用要求n \div p > m \div q

简单移项,n \times q > m \times p

a_x \times b_{x+1} < a_{x+1} \times b_x

才推完……