首页 > 小红的 red 计数
头像 漓吻
发表于 2024-10-15 11:50:55
小红的red计数 链接:https://ac.nowcoder.com/acm/contest/91592/E 来源:牛客网 1. 题目描述 小红拿到了一个字符串。她有若干次询问,每次询问:若翻转第l个字符到第r个字符对应的区间,该字符串有多少"red"子序列。 子序列指按原串顺序取若干字母(可以不 展开全文
头像 大专小子
发表于 2024-10-13 21:10:55
直接 fhp treap 平衡树维护区间 red,r,e,d,der,de,er,re,ed 的个数,考虑乘法原理即可 #include<bits/stdc++.h> #define int long long #define pc(x) putchar(x) using namespa 展开全文
头像 うれしいたのしい大好き!
发表于 2024-10-13 21:28:35
记表示一个字符串中含有的子串的子序列个数,如时表示子序列的个数,表示子序列的个数,最终答案即为 对一个区间字符串的翻转,对应的变化为区间的对应翻转,即 如果我们快速得到区间对应的,将其翻转,再与区间的合并,就能获取每个询问翻转之后的总体答案 考虑合并两段相邻区间的,记为左半部分为右半部分,则有 表 展开全文
头像 Rain_Fly
发表于 2024-10-14 14:15:09
这个题目赛时的时候没有想到要以red中间的e开始计算,每次可以通过计算 :当前为‘e’的元素前面的r的数量*后面d的数量,这样就得到了一个式子,然后经过一系列的化简就可以以o(1)计算出每一个结果,具体化简请看https://www.bilibili.com/video/BV1xh2qYgESd?p 展开全文

等你来战

查看全部