树状数组
cqbz_luoyiran
这个作者很懒,什么都没留下…
展开
-
NOIP2020 字符串匹配
题目描述 考场做法 48pts48pts48pts的n2n^2n2暴力+8pts8pts8pts的特殊性质 48pts 先暴力枚举每一个串,找A,C两串以及A,C两串的奇数次出现字符的个数,然后一个一个判断,时间复杂度O(n3)O(n^3)O(n3),慢的裂开。开始想优化,因为A的起始点一定是1,C的终点一定是n,可以从前向后,从后向前预处理每一个串奇数个数字符的个数,用n2n^2n2的时间复杂度预处理(AB)与C每种长度的情况可以为答案增加的个数,在进行操作是可以直接调用,而不用一个一个的处理。时间算法复原创 2020-12-09 14:14:11 · 751 阅读 · 0 评论 -
树状数组各种模板
因为时间不够了,所以——写一下模板 操作 lowbit int lowbit(int x) { return x & (-x); } Update void Update(int x,int y) { for(;x <= n;x += lowbit(x)) Bit[x] += y; } Ask int Ask(int x) { int ans = 0; for(;x;x -= lowbit(x)) ans += Bit[x]; return ans; } 模板题目 单点修改原创 2020-07-27 22:15:17 · 150 阅读 · 0 评论