摘要:
题意 $n$点带权树($v_i$),需要确定一个选点的方案,令$g_i=\sum\limits_{x,y}[lca(x,y)=i]$,使得$g_i\ge v_i$ 做法 令$s_1,s_2,...,s_k$为$x$的子节点(令$x$也为$x$的子节点,但$x$的子树定义不变),$cnt_i$为以$i 阅读全文
posted @ 2020-05-04 23:13
Grice
阅读(148)
评论(0)
推荐(0)
摘要:
题意 "hdu" 做法 判断$...i...j...$能形成半回文串的充要条件: $i<j$ $j i\le p_i$ $j i\le p_j$ 等价于$i<j\le i+p_i,j\ge j p_j$ 阅读全文
posted @ 2020-05-04 22:09
Grice
阅读(121)
评论(0)
推荐(0)
摘要:
题意 给定字符串$S$,定义不相等当且仅当$s_1\neq s_2,s_1\neq rev(s_2)$ 做法 下意识把$S,rev(S)$的本质不同求出来然后$/2$,但这样回文串会只出现一次,所以再求一下回文串的个数 阅读全文
posted @ 2020-05-04 21:12
Grice
阅读(98)
评论(0)
推荐(0)
摘要:
题意 令$P(S)$为border集合中为回文串的个数。给定$S$,求$\sum\limits_{i}\sum\limits_j P(S[i,j])$ 做法 这个题主要是别想偏 考虑两个相同的回文串,可以组合在一起形成$1$的贡献 设某个回文串总共有$x$个,贡献为${x\choose 2}$ 阅读全文
posted @ 2020-05-04 20:12
Grice
阅读(133)
评论(0)
推荐(0)
摘要:
题意 给出$n$长度字符串,$n$次循环形成的$n$长度字符串,分别求最长回文长度。 做法 比较暴力的做法就是PAM然后前端删除后端插入,不会这种科技... 将字符串$S$拼接成$SS$,对于其中任意长度为$n$的字符串$T$,其回文串形式分为三种 前缀 后缀 真子串 跑一边manacher,然后真 阅读全文
posted @ 2020-05-04 17:17
Grice
阅读(98)
评论(0)
推荐(0)
摘要:
题意 "uoj" 做法 转化为笛卡尔树 由于值相同时是选左边的为根,所以右链个数是不受限制的 令$f(n,k)$表示左链个数不超过$k$的二叉树个数 $f(n,k)=\sum\limits_{i=0}^{n 1}f(k 1,i)f(k,n 1 i)$ 令$F_k(x)=\sum\limits_{i} 阅读全文
posted @ 2020-05-04 15:51
Grice
阅读(135)
评论(0)
推荐(0)
摘要:
题意 区间本质不同回文串个数 做法一 考虑加入右端点$i$后用线段树维护[左端点,$i$]的答案 令$x$为当前点$i$的最长回文后缀,$y$为$x$的最长回文后缀。令$x=S[l_1,i],y=S[l_2,i]$ 显然,若$x\le 2|y|$,则左端点$\in(l_1,l_2)$中不会出现$y$ 阅读全文
posted @ 2020-05-04 15:06
Grice
阅读(295)
评论(0)
推荐(0)

浙公网安备 33010602011771号