若 $L_i < R_i$, 记为第二类,令其$K_i = N -K_i$,并swap($L_i,R_i$) 对于第一类,如果排序后在前$i$个,收益为$L$,否则为$R$ 第二类与第一类相反,如果是后$i$个,收益为$L$,否则为$R$ 能获取的总收益为两者之和 现在进行排序,比较不同的两只骆驼$i,j$,为使得$L_i+R_j >L_j +R_i$,即$L_i-R_i >L_j-R_j$,满足条件的在前。 为使收益最大 记$f_1,f_2,\ldots,f_n$,$f_i$表示前$i$个位置可以插入的数量 即加入一个骆驼$j$,令其加入$k_j$个位置,并令其后面的$f_u$的值减一。 如果有$f_u = 0$,那么$u$前面已满,对于$k_j \leq u$的骆驼$j$,不能插入前$u$个位置了。