首页 > TAG信息列表 > bzoj3160

bzoj3160 万径人踪灭

题目描述 给定只有 $a,b$ 字符串,求其子序列的个数,满足:1.不能连续2.位置对称3.对称的位置上的字母相同 数据范围 $|s| \le 10^5$ 题解 我们可以先去掉限制一,也就是用满足后两条限制的子序列个数减去回文串的个数,而回文串的个数可以用马拉车或者二分哈希求出。 那么满足后两条限制的

【BZOJ3160】万径人踪灭

题面 http://darkbzoj.tk/problem/3160 题解 #include<cstdio>#include<iostream>#include<cstring>#include<algorithm>#include<cmath>#define ri register int#define N 500050#define mod 1000000007using namespace std;const double pi=acos

【BZOJ3160】万径人踪灭 - 题解

题目链接 【BZOJ3160】万径人踪灭 做法 不包含连续下标的回文子序列 = 所有回文子序列 - 连续下标的回文子序列。 对于连续下标的回文子序列,可以用 $ Manacher $ 算法快速计算。 对于所有回文子序列,考虑枚举对称中心 $ r $ , 若有 $ k $ 组 $ (x, y) $ 满足 $ x \not= y $ 且 $ x +