提供一种新思路(能过民间,应该是对的,可以加到题解)
查看原帖
提供一种新思路(能过民间,应该是对的,可以加到题解)
1379742
Xiaohaoyu1020明天见_xj楼主2024/12/1 19:22

首先,正难则反

考虑有什么情况会不存在合法的取值

首先,若bi=ai+1b_i = a_{i+1}那么ii可以限制i+2i+2的值

依此类推,那么当出现cic_i限制ci+1c_{i+1}且限制的值于di+1d_{i+1}的,就会出现不合法的取值

即意味着有一串值的bi=ai+1,bi+1=ai+2..bci+12=aci+11,bci+11di+1b_i = a_{i+1},b_{i+1} = a_{i+2}..b_{c_{i+1}-2} = a_{c_{i+1}-1},b_{c_{i+1} - 1} \neq d_{i+1}时,cic_ici+1c_{i+1}冲突

这样的情况有vci+1ci1(v1)v^{c_{i+1} - c_{i} - 1} * (v-1)种,全集v2(ci+1ci){v^{2*(c_{i+1} - c_{i})}} 即可算出出现冲突的概率

然后1p冲突1 - p_{冲突}算出成立的概率,所有的成立则可行

最后用v2(n1)v^{2*(n-1)}算出概率即可 代码赛时不再手上

思想来源:P6655

2024/12/1 19:22
加载中...