考虑倒序 DP,设 fi 表示从第 i 位输入到结尾的最小期望时间。
转移则考虑枚举下一次在何处检查,有 fi=mini≤j≤n{t+j−i+1+j∑k=i(k−1∏l=i(1−pl))pk(fk+j−k+1)+(j∏l=i(1−pl))fj+1}=11−pimini≤j≤n{t+(1+pi)(j−i+1)+j∑k=i+1(k−1∏l=i(1−pl))pk(fk+j−k+1)+(j∏l=i(1−pl))fj+1}
然后 O(n2) 也不难做,只要每次维护一下转移值的增加量即可。
代码:
1 |
|
考虑倒序 DP,设 fi 表示从第 i 位输入到结尾的最小期望时间。
转移则考虑枚举下一次在何处检查,有 fi=mini≤j≤n{t+j−i+1+j∑k=i(k−1∏l=i(1−pl))pk(fk+j−k+1)+(j∏l=i(1−pl))fj+1}=11−pimini≤j≤n{t+(1+pi)(j−i+1)+j∑k=i+1(k−1∏l=i(1−pl))pk(fk+j−k+1)+(j∏l=i(1−pl))fj+1}
然后 O(n2) 也不难做,只要每次维护一下转移值的增加量即可。
代码:
1 | #include <cstdio> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment