摘要:
考虑令$p_i$表示第$i$个人赢的概率,那么显然我们可以得到。 $$ p_i+\sum_{j=1}^np_j(\sum_{k=1}^{m [i==j]}[prefix(i,k)=suffix(j,k)]\frac{1}{2^{m k}}) = \frac{1}{2^m} $$ 然后高斯消元即可。 阅读全文
摘要:
没什么好说的,一个比较裸的0/1分数规划,后面求最大值直接用费用流即可。 大概记录一下0/1分数规划吧。 考虑题目要最大化一个分式,我们不妨定义这个分式为$\frac{A}{B}=C$。 那么此时我们要最大化的就是$C$的值,所以我们可以把$C$换过去,大致是$A B C=0$。 然后如果上述式子$ 阅读全文
摘要:
我们不难发现,维护从一个点到根的路径的颜色修改等于说是$LCT$里面的$access$操作对吧。 这时我们可以发现,一次实链修改等同于是对一个子树$+1$,对一个子树$ 1$。 所以我们在$LCT$的$access$里面修改即可。 剩下两个操作直接线段树+树链剖分即可。 代码不是特别长。 cpp / 阅读全文
摘要:
首先将问题转换成一个容斥的形式,把质数的限制去掉。 显然有一个$\Theta(NMP)$的dp转移对吧。 我们不难发现每一次$dp$的转移都是一样的,所以直接矩阵快速幂优化即可。 阅读全文
摘要:
我们考虑题目要求的式子的化简,这里规定$n include include include include include include include include using namespace std; define ll long long define re register defi 阅读全文