peiwenjun's blog 没有知识的荒原

随笔分类 -  OI & ACM / 字符串

P9482 [NOI2023] 字符串 题解
摘要:题目描述 \(T\) 组数据,给定长为 \(n\) 的字符串 \(s\) ,\(q\) 次询问,给定 \(i,r\) ,求有多少个 \(l\) 满足: \(1\le l\le r\) 。 \(s[i:i+l-1]\) 字典序小于 \(R(s[i+l:i+2l-1])\) 。 数据范围 \(1\le 阅读全文

posted @ 2024-08-25 16:40 peiwenjun 阅读(99) 评论(0) 推荐(0)

P2336 [SCOI2012]喵星球上的点名 题解
摘要:题目描述 有 \(n\) 个喵星人,每个人的名字由姓和名两个字符串构成。 有 \(m\) 个点名串,如果这个串是某个喵星人的姓或名的子串,那么这个喵星人必须答到。 对每个点名串,求有多少喵星人答到。 对每个喵星人,求它答到多少次。 数据范围 \(1\le n\le 5\cdot 10^4,1\le 阅读全文

posted @ 2023-06-18 15:27 peiwenjun 阅读(6) 评论(0) 推荐(0)

CF1098F Ж-function 题解
摘要:题目描述 给定长为 \(n\) 的字符串 \(s\) 。 \(q\) 次询问,给定 \(l,r\) ,求: \[\sum_{i=l}^r\texttt{lcp}(s_{l,r},s_{i,r}) \]数据范围 \(1\le n,q\le 2\cdot 10^5\) 。 时间限制 \(\texttt{ 阅读全文

posted @ 2023-06-17 17:31 peiwenjun 阅读(11) 评论(0) 推荐(0)

CF1738H Palindrome Addicts 题解
摘要:题目描述 维护一个由小写字符构成的队列,初始为空。 \(q\) 次操作,每次会删除开头字符或在末尾加入一个新的字符,你需要求出每次操作后队列中元素构成的字符串的本质回文子串数量。 数据范围 \(1\le q\le 10^6\) 。 时间限制 \(\texttt{2s}\) ,空间限制 \(\text 阅读全文

posted @ 2023-06-12 13:56 peiwenjun 阅读(10) 评论(0) 推荐(0)

CF356E Xenia and String Problem 题解
摘要:题目描述 定义一个字符串 \(s\) 是好的,当且仅当: \(n=|s|\) 为奇数。 \(s_\frac{n+1}2\) 在 \(s\) 中仅出现一次。 \(n=1\) 或 \(s_{1,\frac{n-1}2}=s_{\frac{n+3}2,n}\) 是好的。 定义一个字符串的权值为长度的平方。 阅读全文

posted @ 2023-06-12 10:46 peiwenjun 阅读(8) 评论(0) 推荐(0)

ICPC2021台北 CF103443K Insertion Array 题解
摘要:题目描述 \(T\) 组数据,给定字符串 \(a,b\) ,记 \(|a|=n,|b|=m\) 。 对 \(\forall 0\le x\le m\) ,记第 \(x\) 个字符串为 \(b[1\sim x]+a+b[x+1\sim m]\) 。 记将这 \(m\) 个字符串按照字典序排序后,排名为 阅读全文

posted @ 2023-05-01 17:54 peiwenjun 阅读(7) 评论(0) 推荐(0)

CF1801G A task for substrings 题解
摘要:题目描述 给定文本串 \(s\) 和若干模式串 \(t\) , \(q\) 次询问 \(s[l\sim r]\) 有多少子串在 \(t\) 中出现。 定义两个子串不同,当且仅当它们在 \(s\) 中的位置不同。 数据范围 \(1\le |s|\le 5\cdot 10^6,1\le\sum|t|\l 阅读全文

posted @ 2023-04-20 23:29 peiwenjun 阅读(10) 评论(0) 推荐(0)

UOJ523 【美团杯2020】半前缀计数 题解
摘要:题目描述 给定长为 \(n\) 的字符串 \(s\) ,求可以被表示成 \(s[1\sim i]+s[j\sim k]\) 的本质不同字符串个数,其中 \(0\le i\lt j\le k\le n\) 。 数据范围 \(1\le n\le 10^6\) 。 时间限制 \(\texttt{2s}\) 阅读全文

posted @ 2022-08-21 21:05 peiwenjun 阅读(10) 评论(0) 推荐(0)

CF590E Birthday 题解
摘要:题目描述 给定 \(n\) 个字符串 \(s_i\) ,字符集 \(\{a,b\}\) 。 选择尽可能多的字符串,要求不存在一个是另一个的子串。 输出最多能选多少个,并构造方案。 数据范围 \(1\le n\le 750,\sum|s_i|\le 10^7\) 。 时间限制 \(\texttt{3s 阅读全文

posted @ 2022-08-08 19:59 peiwenjun 阅读(7) 评论(0) 推荐(0)

CF1437G Death DBMS 题解
摘要:题目描述 给定 \(n\) 个字符串 \(s_i\) ,每个字符串有一个权值,初始为 \(0\) 。 接下来 \(m\) 次操作: 将第 \(k\) 个字符串的权值修改为 \(x\) 。 给定一个字符串 \(t\) ,求所有是 \(t\) 的子串的字符串 \(s_i\) 权值最大值,如果不存在则输出 阅读全文

posted @ 2022-05-04 20:18 peiwenjun 阅读(27) 评论(0) 推荐(0)

导航