我的思路和主流题解的思路不太一样
查看原帖
我的思路和主流题解的思路不太一样
235013
OceanLiu楼主2020/10/19 22:26

还请大佬指教orz

我的思路跟高赞题解的不同,欢迎探讨。(参考自2014年北京高考理科数学第20题)

我们可以尝试用数学归纳法证明贪心策略。

n=2n=2时,假设现有两个数对数列P(a,b)(c,d)P(a,b)(c,d)P(c,d)(a,b)P'(c,d)(a,b)

T1(P)=a+b,T2(P)=max(a+b,a+c)+d=a+d+max(b,c)T_1(P)=a+b,T_2(P)=\max(a+b,a+c)+d=a+d+\max(b,c)

T1(P)=c+d,T2(P)=max(c+a,c+d)+bT_1(P')=c+d,T_2(P')=max(c+a,c+d)+b

min=amin=a时,T2(P)=c+d+bT_2(P')=c+d+b。因为有amax(b,c)a\leq max(b,c),所以T2(P)T2(p)T_2(P)\leq T_2(p'); 当min=dmin=d时,T2(P)=c+a+bT_2(P')=c+a+b。因为有dmax(b,c)d\leq max(b,c),所以此时有T2(P)T2(p)T_2(P)\leq T_2(p')

综上,n=2n=2时贪心策略成立。n>2n>2时,因为满足局部最优子结构的性质,由数学归纳法得到贪心策略是正确的。

以上说明了min(ai,bj)\min(a_i,b_j)严格小于min(bi,aj)\min(b_i,a_j)的情况。对于相等的情况,我们怎么处理?事实上,我们有ai<aja_i<a_j。考虑讨论minmin的取值:

1.如果minmin取值在aa,那么显然成立,符合贪心策略意图。

2.如果minmin取值在bb,那么考虑这个式子:max(a+ai,c)max(\sum\limits a+a_i,c)。现然我们要让这个式子尽量取值小,把较小的aa放到前面是比把较大的aa放到前面是更优的。

综上,ai<aja_i<a_j成立。

2020/10/19 22:26
加载中...