考场自证了局部最优解就是全局最优解,但是总感觉哪里不太对,求大佬指正一下.
定义:
点 i 不分的代价为 ai.
儿子数量为 si ,儿子中的最大值 Si.
Si×si=A,Sj×sj=B.
Si×sj=C,Sj×si=D.
证明:
对于点 i
-
分的价值为 A.
-
不分的价值为 ai.
对于他的父亲 f 的任意两个儿子 i,j,若 i,j 的结果会互相影响.
那必定有一个是分,另一个是不分,令原先结果是 i 分 j 不分.
就有:
-
A<ai.
-
aj<B.
设 Si>Sj ,也就是分了的那边的最大值比较大,就有 A>D,C>B.
- 假如合并后更好的选择是两个都分
就有 Si×(si+sj)<si×Si+aj.
即 C<aj.
∵C>B,B>aj.
∴C>aj.
∴ 得出矛盾.
- 假如合并后更好的是两个都不分
就有 ai+aj<si×Si+aj.
即 ai<A.
∵A<ai.
∴ 得出矛盾.
设 Si<Sj,也就是没分的那边的最大值比较大,就有 A<D,C<B.
- 假如合并和更好的选择是两个都分.
就有 Sj×(si+sj)<si×Si+aj.
即 D+B<A+aj.
∵aj<B,A<D.
∴ 得出矛盾.
- 假如合并后更好的选择是连个都不分.
就有 ai+aj<si×Si+aj.
即 ai<A.
∵A<ai.
∴ 得出矛盾.