题面 求出所有相邻两球相向、相背时相遇所需时间并排序。 考虑每一种碰撞方案的贡献。 可以用线段树维护维护特定情况(规定某些相邻小球无法碰撞)的概率。 线段树每个节点存该区间左右端点小球分别向左向右跑的概率,合并时枚举中间两个小球方向,若该方向无限制就转移。 所以从小到大将情况标为不可行,然后相遇时间*概率累加即可。 代码