摘要: 题意 $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)