首页 > TAG信息列表 > p1117

P1117 [NOI2016] 优秀的拆分

【题意】 能被表示为AABB的形式被称为一种优秀的拆分,求一个字符串有多少个不同的优秀的拆分 注意本质相同的子串在不同位置要重复计算 【分析】 首先我们不难想到计算f[i]表示i为结尾的AA形式的个数,g[i]表示i开头的AA形式的个数 答案就为f[i]*g[i+1] i=1-(n-1) 问题就变成了如何

UOJ #219 BZOJ 4650 luogu P1117 [NOI2016]优秀的拆分 (后缀数组、ST表)

连NOI Day1T1都不会做。。。看了题解都写不出来还要抄Claris的代码。。 题目链接: (luogu)https://www.luogu.org/problemnew/show/P1117 (bzoj)https://www.lydsy.com/JudgeOnline/problem.php?id=4650 (uoj)http://uoj.ac/problem/219 题解: \(f[i]\)表示以\(i\)结束的\(AA\)型子

并不对劲的bzoj4650:loj2083:uoj219:p1117:[NOI2016]优秀的拆分

题目大意 “优秀的拆分”指将一个字符串拆分成AABB的形式 十次询问,每次给出一个字符串S(\(|S|\leq3*10^4\)),求它的所有子串的优秀的拆分的方案数之和 题解 此题过于优秀,题解先坑着 代码 #include<algorithm> #include<cmath> #include<cstdio> #include<cstdlib> #include<cstring> #

luogu P1117 [NOI2016]优秀的拆分

传送门 这题居然暴力有95,,, 先考虑暴力,\(AABB\)显然可以看成两个相邻的\(AA\),记\(a_i\)为以i为结尾的\(AA\)个数,\(b_i\)为以i为结尾的\(AA\)个数,可以直接哈希统计每一种,答案为\(\sum_{i=1}^{n-1}a_ib_{i+1}\) 然后考虑优化统计答案,首先枚举一种长度\(l\in[1,\lfloor\frac{n}