求助 H题-非众数 加强版做法

学术版

@[Resstifnurv](/user/881015) 容斥,计算 "众数串" 个数,也就是满足存在一种字符出现次数严格大于字符串长度一半,显然最多只有一种这样的字符。 对于每个字符分别计算。对于原字符串,是这个字符为 $1$,不是则为 $-1$,转化为计算有多少个区间和 $>0$。前缀和变为 $S_{l-1}<S_r$,BIT 优化即可
by wukaichen888 @ 2024-04-19 21:28:13


[加强版原题。](https://www.luogu.com.cn/problem/P8313)
by happybob @ 2024-04-19 21:30:05


@[wukaichen888](/user/723238) 坏了,这么套路的操作居然没想起来,紫菜了。QaQ
by Resstifnurv @ 2024-04-19 21:33:05


非常感谢大佬/orz
by Resstifnurv @ 2024-04-19 21:33:24


@[wukaichen888](/user/723238) BIT 格局还是太小了,不难发现每次的增减量只有 $1$,所以每次的答案个数只要加上或减去这一个 $1$ 的影响即可,可以不加 log。
by yummy @ 2024-04-19 21:44:55


@[yummy](/user/101694) 口胡觉得能过就没想了,为什么不开大数据范围吖 qwq
by wukaichen888 @ 2024-04-19 21:52:08


|