关于GDOI PJ t3贪心做法
  • 板块学术版
  • 楼主Morpheuse
  • 当前回复8
  • 已保存回复8
  • 发布时间2022/4/16 14:11
  • 上次更新2023/10/28 03:36:58
查看原帖
关于GDOI PJ t3贪心做法
308384
Morpheuse楼主2022/4/16 14:11

考场自证了局部最优解就是全局最优解,但是总感觉哪里不太对,求大佬指正一下.

​ 定义:

ii 不分的代价为 aia_i.

儿子数量为 sis_i ,儿子中的最大值 SiS_i.

Si×si=A,Sj×sj=BS_i\times s_i =A,S_j\times s_j = B.

Si×sj=C,Sj×si=DS_i\times s_j=C,S_j\times s_i=D.

证明:

对于点 ii

  • 分的价值为 AA.

  • 不分的价值为 aia_i.

对于他的父亲 ff 的任意两个儿子 i,ji,j,若 i,ji,j 的结果会互相影响.

那必定有一个是分,另一个是不分,令原先结果是 iijj 不分.

就有:

  • A<aiA < a_i.

  • aj<Ba_j < B.

Si>SjS_i > S_j ,也就是分了的那边的最大值比较大,就有 A>D,C>BA>D,C>B.

  1. 假如合并后更好的选择是两个都分

就有 Si×(si+sj)<si×Si+ajS_i\times (s_i + s_j) < s_i\times S_i + a_j.

C<ajC<a_j.

C>B,B>aj\because C>B,B>a_j.

C>aj\therefore C>a_j.

\therefore 得出矛盾.

  1. 假如合并后更好的是两个都不分

就有 ai+aj<si×Si+aja_i+a_j <s_i\times S_i+a_j.

ai<Aa_i<A.

A<ai\because A < a_i.

\therefore 得出矛盾.

Si<SjS_i < S_j,也就是没分的那边的最大值比较大,就有 A<D,C<BA<D,C<B.

  1. 假如合并和更好的选择是两个都分.

就有 Sj×(si+sj)<si×Si+ajS_j\times(s_i+s_j)<s_i\times S_i+a_j.

D+B<A+ajD+B<A+a_j.

aj<B,A<D\because a_j<B,A<D.

\therefore 得出矛盾.

  1. 假如合并后更好的选择是连个都不分.

就有 ai+aj<si×Si+aja_i+a_j<s_i\times S_i+a_j.

ai<Aa_i<A.

A<ai\because A<a_i.

\therefore 得出矛盾.

2022/4/16 14:11
加载中...