摘要:
"Link" 考虑枚举每一对$a_i,a_j$然后计算贡献,此时序列被分为了$?a_i?a_j?$三部分,交换$k$次后只有$AB,BA,A?,?A,B?,?B,??$总共七种情况,那么我们就可以矩阵快速幂计算出概率然后计算贡献了。 然后枚举$j$计算所有$i$的贡献,用BIT维护即可。 阅读全文
摘要:
"Link" 首先给出一个模型:赌徒输光问题。 赌徒输光问题就是一个带吸收壁的随机游走问题,设$f(a,b,p)$表示初始位置为$a$,向右走的概率为$p$,向左走的概率为$1 p$,在没到过$0$的情况下到$a+b$的概率。 设$g_i=f(i,a+b i,p)$,显然有$g_0=0,g_{a+b 阅读全文
摘要:
"Link" 显然赢当且仅当取牌的序列构成了一个单调上升的序列并且最后两个数相等。 先把$a$排序,然后考虑dp,设$f_{i,j}$表示取了$i$张牌,第$i$张牌是$j$且游戏尚未结束的概率。 为了方便我们规定同样大小的牌必须先取小的。 因此我们有: $\begin{cases}f_{i,j}= 阅读全文
摘要:
"Link" 普及题,开个桶记录一下每个数出现的次数即可。 阅读全文
摘要:
"Link" 如果我们把所有路径以树的形式画出来,那么这会构成一棵二叉树,我们要计算的就是二叉树的节点数。 一个节点有两个儿子当且仅当这个节点上的字符串出现了至少两种字符。 我们称一个字符串全等当且仅当该字符串中只出现过一种字符。 考虑一个极长全等子串$s_{l,r}$,我们有${l 1+n r\c 阅读全文
摘要:
"Link" 枚举左端点$i$,然后计算有多少右端点满足条件。 我们可以先跑出$s_{i,n}$的KMP数组,然后处理出$pos$表示$s_{i,j}$的最短的并且长度$\ge k$的border的右端点,然后再看是否长度$\le\lfloor\frac{j i}2\rfloor$。 阅读全文