发现踢人的顺序并不影响答案,所以我们不妨把每次踢的人都看成一段,并且倒序 DP。
这样的话,每一轮的总人数就比较好计算。
首先不考虑 k,设 fi 表示从后往前数某一轮还剩 i 个人的最大奖金。
显然转移就枚举这一轮的下一轮还剩多少人,中间少的就是淘汰的。
有 fi=max0≤j<i(fj+i−ji)。
假设对于决策 0≤k<j<i,有 j 优于 k,即 fj+i−ji>fk+i−kifj−fk>j−kifj−fkj−k>1i
然后既然有了 k 的限制,显然 WQS 二分直接上。
代码:
1 |
|